<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: xloader_auth_enc.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xloader__auth__enc_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xloader_auth_enc.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains all common security related data. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
----- ---- -------- -------------------------------------------------------
1.00  bm   12/16/20 First release
      har  01/18/21 Added macros related to P521 KAT
      kpt  01/21/21 Added macro for revoke id mask
      har  03/17/21 Moved macros required for Secure state out of
                    PLM_SECURE_EXCLUDE macro
      kpt  04/14/21 Added macros required to check encrypted data
                    alignment
      bm   05/13/21 Updated code to use common crypto instances from xilsecure
1.01  kpt  06/23/21 Added macros required to read and compare DNA
      kpt  07/01/21 Added macros required to disable Jtag
      har  07/15/21 Fixed doxygen warnings
      har  07/18/21 Added description for all macros
      bsv  08/17/21 Code clean up
      kpt  09/02/21 Added support to update KAT status in RTC area
      kpt  09/09/21 Fixed SW-BP-BLIND-WRITE in XLoader_AuthEncClear
      kpt  09/15/21 Added error code XLOADER_PUF_HD_EFUSE
      kpt  09/18/21 Updated macro value XLOADER_PDI_DPACM_ENABLED
                    Renamed BHSignature variable to IHTSignature
1.02  kpt  10/04/21 Removed macro XLOADER_SEC_ALL_IDS_REVOKED_ERR
      kpt  10/07/21 Added function pointer ProcessPrtn in
                    XLoader_SecureParams
      kpt  10/20/21 Removed temporal variables from XLoader_SecureParams
      bsv  10/26/21 Code clean up
      kpt  10/28/21 Added DmaFlags in XLoader_SecureParams
      bsv  02/11/22 Code clean up to reduce size
      bsv  02/13/22 Reduce stack usage of functions
      har  02/17/22 Added macro XLOADER_AUTH_JTAG_LOCK_DIS_MASK and removed
                    macro XLOADER_AUTH_FAIL_COUNTER_RST_VALUE
      bsv  03/18/22 Fix build issues when PLM_SECURE_EXCLUDE is enabled
1.03  bm   07/06/22 Refactor versal and versal_net code
      kpt  07/05/2022 Added support to update KAT status
      ma   07/08/22 Removed EFUSE_CACHE_MISC_CTRL as it is defined in xplmi_hw.h
      kpt  07/24/22 Added XLoader_RsaPssSignVerify to support KAT for versal net
      har  11/17/22 Added function declaration for XLoader_CheckNonZeroPpk
1.04  ng   11/23/22 Fixed doxygen file name error
1.8   skg  12/07/22 Added Additional PPKs related macros and enums
      kal  01/05/23 Added XLoader_GetAuthPubAlgo definition
      sk   02/08/23 Renamed XLoader_UpdateKatStatus to XLoader_ClearKatOnPPDI
      dd   03/28/23 Updated doxygen comments
      sk   07/06/23 Corrected DAP Config Mask's
      dd   08/11/23 Updated doxygen comments
2.1   kpt  12/04/23 Move XLoader_AesKekInfo to platform specific file
      am   03/02/24 Added XLOADER_OPTIMIZED_AUTH_CERT_MIN_SIZE macro
      har  03/05/24 Fixed doxygen warnings
      kpt  03/15/24 Updated RSA KAT to use 2048-bit key
      obs  09/30/2024 Fixed Doxygen Warnings
      obs  02/27/2025 Added XLOADER_AUTH_JTAG_IDWORD macro
      kal  04/16/25 Updated XLOADER_EFUSE_MISC_CTRL_ALL_PPK_INVLD when
                    additional PPKs feature is enabled
2.2   har  04/21/25 Removed XLOADER_PMC_TAP_INST_MASK_ENABLE_MASK macro</pre><pre></pre><dl class="section note"><dt>Note</dt><dd></dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_loader___rsa_key.html">XLoader_RsaKey</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; RSA Key  <a href="struct_x_loader___rsa_key.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afbdf54191dd393c034b847dd0095914c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a>&#160;&#160;&#160;(4096U/8U)</td></tr>
<tr class="memdesc:afbdf54191dd393c034b847dd0095914c"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA 4096 key size.  <a href="#afbdf54191dd393c034b847dd0095914c">More...</a><br/></td></tr>
<tr class="separator:afbdf54191dd393c034b847dd0095914c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf46ce13aa8109d72eda1b6b83704b40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:acf46ce13aa8109d72eda1b6b83704b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of SPK signature(in bytes) in Authentication Certificate.  <a href="#acf46ce13aa8109d72eda1b6b83704b40">More...</a><br/></td></tr>
<tr class="separator:acf46ce13aa8109d72eda1b6b83704b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b13831d9ea337f7c7b8f73b79325d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:a41b13831d9ea337f7c7b8f73b79325d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Bootheader signature(in bytes) in Authentication Certificate.  <a href="#a41b13831d9ea337f7c7b8f73b79325d5">More...</a><br/></td></tr>
<tr class="separator:a41b13831d9ea337f7c7b8f73b79325d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bcff18daf58c88499df452799e7bcd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:a6bcff18daf58c88499df452799e7bcd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Partition signature(in bytes) in Authentication Certificate.  <a href="#a6bcff18daf58c88499df452799e7bcd5">More...</a><br/></td></tr>
<tr class="separator:a6bcff18daf58c88499df452799e7bcd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a>&#160;&#160;&#160;(8U)</td></tr>
<tr class="memdesc:a65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Authentication header(in bytes) in Authentication Certificate.  <a href="#a65d0ca31c1d9fbfdcd311ac3ddee8ac0">More...</a><br/></td></tr>
<tr class="separator:a65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf457303595bc8756e416ecd599f144"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a>&#160;&#160;&#160;((u32)64U - XLOADER_AUTH_HEADER_SIZE)</td></tr>
<tr class="memdesc:a7bf457303595bc8756e416ecd599f144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of User Data(in bytes) in Authentication Certificate.  <a href="#a7bf457303595bc8756e416ecd599f144">More...</a><br/></td></tr>
<tr class="separator:a7bf457303595bc8756e416ecd599f144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a776ecc85e4c21ee3fa81e2c7f34335f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a776ecc85e4c21ee3fa81e2c7f34335f8">XLOADER_OPTIMIZED_AUTH_CERT_MIN_SIZE</a></td></tr>
<tr class="memdesc:a776ecc85e4c21ee3fa81e2c7f34335f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum Size of Optimized Authentication Certificate(in bytes)  <a href="#a776ecc85e4c21ee3fa81e2c7f34335f8">More...</a><br/></td></tr>
<tr class="separator:a776ecc85e4c21ee3fa81e2c7f34335f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0320bd482900e6799ad16231287c0d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ae0320bd482900e6799ad16231287c0d9">XLOADER_AC_AH_REVOKE_ID_MASK</a>&#160;&#160;&#160;(0xFFU)</td></tr>
<tr class="memdesc:ae0320bd482900e6799ad16231287c0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for Revocation ID.  <a href="#ae0320bd482900e6799ad16231287c0d9">More...</a><br/></td></tr>
<tr class="separator:ae0320bd482900e6799ad16231287c0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d56bcca15d6f7e2d223e9dfb05c7eb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a9d56bcca15d6f7e2d223e9dfb05c7eb5">XLOADER_ECDSA_P384_KEYSIZE</a>&#160;&#160;&#160;(48U)</td></tr>
<tr class="memdesc:a9d56bcca15d6f7e2d223e9dfb05c7eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key size(in bytes) for ECDSA P-384 curve.  <a href="#a9d56bcca15d6f7e2d223e9dfb05c7eb5">More...</a><br/></td></tr>
<tr class="separator:a9d56bcca15d6f7e2d223e9dfb05c7eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a658579bf841f36e3ea42a0bb774b1632"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a658579bf841f36e3ea42a0bb774b1632">XLOADER_ECDSA_P521_KEYSIZE</a>&#160;&#160;&#160;(66U)</td></tr>
<tr class="memdesc:a658579bf841f36e3ea42a0bb774b1632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key size(in bytes) for ECDSA P-521 curve.  <a href="#a658579bf841f36e3ea42a0bb774b1632">More...</a><br/></td></tr>
<tr class="separator:a658579bf841f36e3ea42a0bb774b1632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3bedeb2b25914700698b6bcda3f7f74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#af3bedeb2b25914700698b6bcda3f7f74">XLOADER_ECDSA_MAX_KEYSIZE</a>&#160;&#160;&#160;<a class="el" href="xloader__auth__enc_8h.html#a658579bf841f36e3ea42a0bb774b1632">XLOADER_ECDSA_P521_KEYSIZE</a></td></tr>
<tr class="memdesc:af3bedeb2b25914700698b6bcda3f7f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECDSA Max Key size(in bytes)  <a href="#af3bedeb2b25914700698b6bcda3f7f74">More...</a><br/></td></tr>
<tr class="separator:af3bedeb2b25914700698b6bcda3f7f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f1ee324996c3af7c3ac4c84482804e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a56f1ee324996c3af7c3ac4c84482804e">XLOADER_SECURE_HDR_SIZE</a>&#160;&#160;&#160;(48U)</td></tr>
<tr class="memdesc:a56f1ee324996c3af7c3ac4c84482804e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Secure Header Size(in bytes)  <a href="#a56f1ee324996c3af7c3ac4c84482804e">More...</a><br/></td></tr>
<tr class="separator:a56f1ee324996c3af7c3ac4c84482804e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22d703d340b323fd3249d058e682feb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ad22d703d340b323fd3249d058e682feb">XLOADER_SECURE_GCM_TAG_SIZE</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:ad22d703d340b323fd3249d058e682feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">GCM Tag Size(in bytes)  <a href="#ad22d703d340b323fd3249d058e682feb">More...</a><br/></td></tr>
<tr class="separator:ad22d703d340b323fd3249d058e682feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691eab17fa691edd1ab22f5c550a28f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a691eab17fa691edd1ab22f5c550a28f4">XLOADER_SECURE_HDR_TOTAL_SIZE</a></td></tr>
<tr class="memdesc:a691eab17fa691edd1ab22f5c550a28f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total size of Secure Header (in bytes)  <a href="#a691eab17fa691edd1ab22f5c550a28f4">More...</a><br/></td></tr>
<tr class="separator:a691eab17fa691edd1ab22f5c550a28f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e955c9b2402a80ef5690b78310ea9a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a9e955c9b2402a80ef5690b78310ea9a4">XLOADER_128_BIT_ALIGNED_MASK</a>&#160;&#160;&#160;(0x0FU)</td></tr>
<tr class="memdesc:a9e955c9b2402a80ef5690b78310ea9a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to check if data is 128-bit aligned.  <a href="#a9e955c9b2402a80ef5690b78310ea9a4">More...</a><br/></td></tr>
<tr class="separator:a9e955c9b2402a80ef5690b78310ea9a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03ec82dda650d2b8fb4249e30ff395e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a03ec82dda650d2b8fb4249e30ff395e2">XLOADER_EFUSE_KEY</a>&#160;&#160;&#160;(0xA5C3C5A3U)</td></tr>
<tr class="memdesc:a03ec82dda650d2b8fb4249e30ff395e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE Key  <a href="#a03ec82dda650d2b8fb4249e30ff395e2">More...</a><br/></td></tr>
<tr class="separator:a03ec82dda650d2b8fb4249e30ff395e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3ef02f873ab336be986fce84fd0cbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a1c3ef02f873ab336be986fce84fd0cbe">XLOADER_EFUSE_BLK_KEY</a>&#160;&#160;&#160;(0xA5C3C5A5U)</td></tr>
<tr class="memdesc:a1c3ef02f873ab336be986fce84fd0cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE Black Key  <a href="#a1c3ef02f873ab336be986fce84fd0cbe">More...</a><br/></td></tr>
<tr class="separator:a1c3ef02f873ab336be986fce84fd0cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5719aab46c8fcdb925a9d488c776cc1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aa5719aab46c8fcdb925a9d488c776cc1">XLOADER_BBRAM_KEY</a>&#160;&#160;&#160;(0x3A5C3C5AU)</td></tr>
<tr class="memdesc:aa5719aab46c8fcdb925a9d488c776cc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">BBRAM Key.  <a href="#aa5719aab46c8fcdb925a9d488c776cc1">More...</a><br/></td></tr>
<tr class="separator:aa5719aab46c8fcdb925a9d488c776cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3004565717199ee57abec59c1fb18c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ade3004565717199ee57abec59c1fb18c">XLOADER_BBRAM_BLK_KEY</a>&#160;&#160;&#160;(0x3A5C3C59U)</td></tr>
<tr class="memdesc:ade3004565717199ee57abec59c1fb18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">BBRAM Black Key.  <a href="#ade3004565717199ee57abec59c1fb18c">More...</a><br/></td></tr>
<tr class="separator:ade3004565717199ee57abec59c1fb18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58356b659336e4b427c4970be82d3ac1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a58356b659336e4b427c4970be82d3ac1">XLOADER_BH_BLK_KEY</a>&#160;&#160;&#160;(0xA35C7C53U)</td></tr>
<tr class="memdesc:a58356b659336e4b427c4970be82d3ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot Header Black Key.  <a href="#a58356b659336e4b427c4970be82d3ac1">More...</a><br/></td></tr>
<tr class="separator:a58356b659336e4b427c4970be82d3ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac351ccf945c4983c2c826e88f5e9c1cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ac351ccf945c4983c2c826e88f5e9c1cb">XLOADER_EFUSE_USR_KEY0</a>&#160;&#160;&#160;(0x5C3CA5A3U)</td></tr>
<tr class="memdesc:ac351ccf945c4983c2c826e88f5e9c1cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE User Key 0  <a href="#ac351ccf945c4983c2c826e88f5e9c1cb">More...</a><br/></td></tr>
<tr class="separator:ac351ccf945c4983c2c826e88f5e9c1cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d698f793bb783d37f0ea0d9c21547cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a5d698f793bb783d37f0ea0d9c21547cf">XLOADER_EFUSE_USR_BLK_KEY0</a>&#160;&#160;&#160;(0x5C3CA5A5U)</td></tr>
<tr class="memdesc:a5d698f793bb783d37f0ea0d9c21547cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE User key 0 Black  <a href="#a5d698f793bb783d37f0ea0d9c21547cf">More...</a><br/></td></tr>
<tr class="separator:a5d698f793bb783d37f0ea0d9c21547cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa797a0dea5fb87ce407a7b574a5b61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a3aa797a0dea5fb87ce407a7b574a5b61">XLOADER_EFUSE_USR_KEY1</a>&#160;&#160;&#160;(0xC3A5C5A3U)</td></tr>
<tr class="memdesc:a3aa797a0dea5fb87ce407a7b574a5b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE User Key 1  <a href="#a3aa797a0dea5fb87ce407a7b574a5b61">More...</a><br/></td></tr>
<tr class="separator:a3aa797a0dea5fb87ce407a7b574a5b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0786d99c531f344a1b33dd096224808"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ab0786d99c531f344a1b33dd096224808">XLOADER_EFUSE_USR_BLK_KEY1</a>&#160;&#160;&#160;(0xC3A5C5A5U)</td></tr>
<tr class="memdesc:ab0786d99c531f344a1b33dd096224808"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFUSE User key 1 Black  <a href="#ab0786d99c531f344a1b33dd096224808">More...</a><br/></td></tr>
<tr class="separator:ab0786d99c531f344a1b33dd096224808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91da2db1cf0aa7b2d09b5665a8d51d5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a91da2db1cf0aa7b2d09b5665a8d51d5e">XLOADER_USR_KEY0</a>&#160;&#160;&#160;(0xC5C3A5A3U)</td></tr>
<tr class="memdesc:a91da2db1cf0aa7b2d09b5665a8d51d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 0.  <a href="#a91da2db1cf0aa7b2d09b5665a8d51d5e">More...</a><br/></td></tr>
<tr class="separator:a91da2db1cf0aa7b2d09b5665a8d51d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5620ed3edc51745dcd1a27ad7d4a44a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a5620ed3edc51745dcd1a27ad7d4a44a3">XLOADER_USR_KEY1</a>&#160;&#160;&#160;(0xC3A5C5B3U)</td></tr>
<tr class="memdesc:a5620ed3edc51745dcd1a27ad7d4a44a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 1.  <a href="#a5620ed3edc51745dcd1a27ad7d4a44a3">More...</a><br/></td></tr>
<tr class="separator:a5620ed3edc51745dcd1a27ad7d4a44a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a38f238693fbe07d1b52485b4ccff8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ae2a38f238693fbe07d1b52485b4ccff8">XLOADER_USR_KEY2</a>&#160;&#160;&#160;(0xC5C3A5C3U)</td></tr>
<tr class="memdesc:ae2a38f238693fbe07d1b52485b4ccff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 2.  <a href="#ae2a38f238693fbe07d1b52485b4ccff8">More...</a><br/></td></tr>
<tr class="separator:ae2a38f238693fbe07d1b52485b4ccff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f582b2986c3fa0afbe522c810bc5040"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7f582b2986c3fa0afbe522c810bc5040">XLOADER_USR_KEY3</a>&#160;&#160;&#160;(0xC3A5C5D3U)</td></tr>
<tr class="memdesc:a7f582b2986c3fa0afbe522c810bc5040"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 3.  <a href="#a7f582b2986c3fa0afbe522c810bc5040">More...</a><br/></td></tr>
<tr class="separator:a7f582b2986c3fa0afbe522c810bc5040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80227534d947e9964bc455fd55181b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ab80227534d947e9964bc455fd55181b2">XLOADER_USR_KEY4</a>&#160;&#160;&#160;(0xC5C3A5E3U)</td></tr>
<tr class="memdesc:ab80227534d947e9964bc455fd55181b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 4.  <a href="#ab80227534d947e9964bc455fd55181b2">More...</a><br/></td></tr>
<tr class="separator:ab80227534d947e9964bc455fd55181b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4e43a51fc1dfbd4e061437aeb3dfddf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ae4e43a51fc1dfbd4e061437aeb3dfddf">XLOADER_USR_KEY5</a>&#160;&#160;&#160;(0xC3A5C5F3U)</td></tr>
<tr class="memdesc:ae4e43a51fc1dfbd4e061437aeb3dfddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 5.  <a href="#ae4e43a51fc1dfbd4e061437aeb3dfddf">More...</a><br/></td></tr>
<tr class="separator:ae4e43a51fc1dfbd4e061437aeb3dfddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac05ed4c4f2217c64742c9595e2545735"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ac05ed4c4f2217c64742c9595e2545735">XLOADER_USR_KEY6</a>&#160;&#160;&#160;(0xC5C3A563U)</td></tr>
<tr class="memdesc:ac05ed4c4f2217c64742c9595e2545735"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 6.  <a href="#ac05ed4c4f2217c64742c9595e2545735">More...</a><br/></td></tr>
<tr class="separator:ac05ed4c4f2217c64742c9595e2545735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab970f72120a391d24cf66cd7531470"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#afab970f72120a391d24cf66cd7531470">XLOADER_USR_KEY7</a>&#160;&#160;&#160;(0xC3A5C573U)</td></tr>
<tr class="memdesc:afab970f72120a391d24cf66cd7531470"><td class="mdescLeft">&#160;</td><td class="mdescRight">User Key 7.  <a href="#afab970f72120a391d24cf66cd7531470">More...</a><br/></td></tr>
<tr class="separator:afab970f72120a391d24cf66cd7531470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4c60ab11405915bf756b014a452bb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aee4c60ab11405915bf756b014a452bb1">XLOADER_EFUSE_MISC_CTRL_PPK0_INVLD</a>&#160;&#160;&#160;(0x0000000CU)</td></tr>
<tr class="memdesc:aee4c60ab11405915bf756b014a452bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK0 invalid value.  <a href="#aee4c60ab11405915bf756b014a452bb1">More...</a><br/></td></tr>
<tr class="separator:aee4c60ab11405915bf756b014a452bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb12b00725128c38e22aba1601d58cea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#adb12b00725128c38e22aba1601d58cea">XLOADER_EFUSE_MISC_CTRL_PPK1_INVLD</a>&#160;&#160;&#160;(0x00000030U)</td></tr>
<tr class="memdesc:adb12b00725128c38e22aba1601d58cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK1 invalid value.  <a href="#adb12b00725128c38e22aba1601d58cea">More...</a><br/></td></tr>
<tr class="separator:adb12b00725128c38e22aba1601d58cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d227eae10bf8cbde9078247421f4a49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a6d227eae10bf8cbde9078247421f4a49">XLOADER_EFUSE_MISC_CTRL_PPK2_INVLD</a>&#160;&#160;&#160;(0x000000C0U)</td></tr>
<tr class="memdesc:a6d227eae10bf8cbde9078247421f4a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK2 invalid value.  <a href="#a6d227eae10bf8cbde9078247421f4a49">More...</a><br/></td></tr>
<tr class="separator:a6d227eae10bf8cbde9078247421f4a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789d4343ea3b762bdce1d684d12c30b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a789d4343ea3b762bdce1d684d12c30b0">XLOADER_EFUSE_MISC_CTRL_ALL_PPK_INVLD</a>&#160;&#160;&#160;(0x000000FCU)</td></tr>
<tr class="memdesc:a789d4343ea3b762bdce1d684d12c30b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">All PPKs invalid value for PPK0-PPK2.  <a href="#a789d4343ea3b762bdce1d684d12c30b0">More...</a><br/></td></tr>
<tr class="separator:a789d4343ea3b762bdce1d684d12c30b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8c3960502d8e632bb4f58a96bdf420"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7a8c3960502d8e632bb4f58a96bdf420">XLOADER_EFUSE_PPK_HASH_LEN</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:a7a8c3960502d8e632bb4f58a96bdf420"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPK hash length stored in eFUSE.  <a href="#a7a8c3960502d8e632bb4f58a96bdf420">More...</a><br/></td></tr>
<tr class="separator:a7a8c3960502d8e632bb4f58a96bdf420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa2976b685774ec2589c82294786115"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a4fa2976b685774ec2589c82294786115">XLOADER_SECURE_IV_LEN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:a4fa2976b685774ec2589c82294786115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Secure IV length in words.  <a href="#a4fa2976b685774ec2589c82294786115">More...</a><br/></td></tr>
<tr class="separator:a4fa2976b685774ec2589c82294786115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dc642f7c9d7d1d0f0892479d07b1c69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a0dc642f7c9d7d1d0f0892479d07b1c69">XLOADER_SECURE_IV_NUM_ROWS</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:a0dc642f7c9d7d1d0f0892479d07b1c69"><td class="mdescLeft">&#160;</td><td class="mdescRight">No.  <a href="#a0dc642f7c9d7d1d0f0892479d07b1c69">More...</a><br/></td></tr>
<tr class="separator:a0dc642f7c9d7d1d0f0892479d07b1c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627ca00bd232a8dfc1a0e63e7d13647b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a627ca00bd232a8dfc1a0e63e7d13647b">XLOADER_EFUSE_IV_METAHDR_START_OFFSET</a>&#160;&#160;&#160;(0xF1250180U)</td></tr>
<tr class="memdesc:a627ca00bd232a8dfc1a0e63e7d13647b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metaheader IV start register address.  <a href="#a627ca00bd232a8dfc1a0e63e7d13647b">More...</a><br/></td></tr>
<tr class="separator:a627ca00bd232a8dfc1a0e63e7d13647b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb62898fc48c42b687ceffa15852019a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#afb62898fc48c42b687ceffa15852019a">XLOADER_EFUSE_IV_METAHDR_END_OFFSET</a>&#160;&#160;&#160;(0xF1250188U)</td></tr>
<tr class="memdesc:afb62898fc48c42b687ceffa15852019a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metaheader IV end register address.  <a href="#afb62898fc48c42b687ceffa15852019a">More...</a><br/></td></tr>
<tr class="separator:afb62898fc48c42b687ceffa15852019a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb2fd9a82445b650d74790db42fdfbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acfb2fd9a82445b650d74790db42fdfbc">XLOADER_EFUSE_IV_BLACK_OBFUS_START_OFFSET</a>&#160;&#160;&#160;(0xF12501D0U)</td></tr>
<tr class="memdesc:acfb2fd9a82445b650d74790db42fdfbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Black IV start register address.  <a href="#acfb2fd9a82445b650d74790db42fdfbc">More...</a><br/></td></tr>
<tr class="separator:acfb2fd9a82445b650d74790db42fdfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfeece70856a2493ae1050967f9608b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acfeece70856a2493ae1050967f9608b4">XLOADER_EFUSE_IV_BLACK_OBFUS_END_OFFSET</a>&#160;&#160;&#160;(0xF12501D8U)</td></tr>
<tr class="memdesc:acfeece70856a2493ae1050967f9608b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Black IV start register address.  <a href="#acfeece70856a2493ae1050967f9608b4">More...</a><br/></td></tr>
<tr class="separator:acfeece70856a2493ae1050967f9608b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf9a5e6c9dc65fe9935a05be88d74c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#adcf9a5e6c9dc65fe9935a05be88d74c8">XLOADER_EFUSE_REVOCATION_ID_0_OFFSET</a>&#160;&#160;&#160;(0xF12500B0U)</td></tr>
<tr class="memdesc:adcf9a5e6c9dc65fe9935a05be88d74c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Revocation ID 0 register address.  <a href="#adcf9a5e6c9dc65fe9935a05be88d74c8">More...</a><br/></td></tr>
<tr class="separator:adcf9a5e6c9dc65fe9935a05be88d74c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34170669aa2bbbdbc7d0421912bb5308"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a34170669aa2bbbdbc7d0421912bb5308">XLOADER_EFUSE_REVOCATION_ID_7_OFFSET</a>&#160;&#160;&#160;(0xF12500CCU)</td></tr>
<tr class="memdesc:a34170669aa2bbbdbc7d0421912bb5308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Revocation ID 7 register address.  <a href="#a34170669aa2bbbdbc7d0421912bb5308">More...</a><br/></td></tr>
<tr class="separator:a34170669aa2bbbdbc7d0421912bb5308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bdc13f6dce3d58ba3e844eb8b8473d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a27bdc13f6dce3d58ba3e844eb8b8473d">XLOADER_EFUSE_SEC_MISC1_OFFSET</a>&#160;&#160;&#160;(0xF12500E8U)</td></tr>
<tr class="memdesc:a27bdc13f6dce3d58ba3e844eb8b8473d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Security Misc1 register address.  <a href="#a27bdc13f6dce3d58ba3e844eb8b8473d">More...</a><br/></td></tr>
<tr class="separator:a27bdc13f6dce3d58ba3e844eb8b8473d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab20915f5ef825e824567de29f54a0bf9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ab20915f5ef825e824567de29f54a0bf9">XLOADER_EFUSE_SEC_DPA_DIS_MASK</a>&#160;&#160;&#160;(0xFFFF0000U)</td></tr>
<tr class="memdesc:ab20915f5ef825e824567de29f54a0bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPA CM disabled mask.  <a href="#ab20915f5ef825e824567de29f54a0bf9">More...</a><br/></td></tr>
<tr class="separator:ab20915f5ef825e824567de29f54a0bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb72a7d55aef816fac0d529e29a216c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a4eb72a7d55aef816fac0d529e29a216c">XLOADER_EFUSE_DNA_START_OFFSET</a>&#160;&#160;&#160;(0xF1250020U)</td></tr>
<tr class="memdesc:a4eb72a7d55aef816fac0d529e29a216c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DNA start register address.  <a href="#a4eb72a7d55aef816fac0d529e29a216c">More...</a><br/></td></tr>
<tr class="separator:a4eb72a7d55aef816fac0d529e29a216c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75bb90ddfe612969a3f8d3b74a4fd058"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a75bb90ddfe612969a3f8d3b74a4fd058">XLOADER_EFUSE_DNA_NUM_ROWS</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:a75bb90ddfe612969a3f8d3b74a4fd058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of eFUSE rows for DNA.  <a href="#a75bb90ddfe612969a3f8d3b74a4fd058">More...</a><br/></td></tr>
<tr class="separator:a75bb90ddfe612969a3f8d3b74a4fd058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d99be7e8d16d850f1ad13717ef16181"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a9d99be7e8d16d850f1ad13717ef16181">XLOADER_EFUSE_DNA_LEN_IN_BYTES</a></td></tr>
<tr class="memdesc:a9d99be7e8d16d850f1ad13717ef16181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of DNA(in bytes)  <a href="#a9d99be7e8d16d850f1ad13717ef16181">More...</a><br/></td></tr>
<tr class="separator:a9d99be7e8d16d850f1ad13717ef16181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2d4b66d85107c6216adc02eeabf65f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a0c2d4b66d85107c6216adc02eeabf65f">XLOADER_AC_AH_DNA_MASK</a>&#160;&#160;&#160;(0x03U)</td></tr>
<tr class="memdesc:a0c2d4b66d85107c6216adc02eeabf65f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for DNA in Authentication Certificate.  <a href="#a0c2d4b66d85107c6216adc02eeabf65f">More...</a><br/></td></tr>
<tr class="separator:a0c2d4b66d85107c6216adc02eeabf65f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e99e62abb7409e1cb9810b7b8fd05c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a64e99e62abb7409e1cb9810b7b8fd05c">XLOADER_REVOCATION_IDMAX</a>&#160;&#160;&#160;(0xFFU)</td></tr>
<tr class="memdesc:a64e99e62abb7409e1cb9810b7b8fd05c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum value of Revocation ID.  <a href="#a64e99e62abb7409e1cb9810b7b8fd05c">More...</a><br/></td></tr>
<tr class="separator:a64e99e62abb7409e1cb9810b7b8fd05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d33d77d7a4605d80dfe2c0fe6fd3ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ae8d33d77d7a4605d80dfe2c0fe6fd3ef">XLOADER_PUF_HD_BHDR</a>&#160;&#160;&#160;(0x3U)</td></tr>
<tr class="memdesc:ae8d33d77d7a4605d80dfe2c0fe6fd3ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of PUF HD stored in bootheader.  <a href="#ae8d33d77d7a4605d80dfe2c0fe6fd3ef">More...</a><br/></td></tr>
<tr class="separator:ae8d33d77d7a4605d80dfe2c0fe6fd3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb214a0599c0482a11b88ad46c51004"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#abcb214a0599c0482a11b88ad46c51004">XLOADER_PUF_HD_EFUSE</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:abcb214a0599c0482a11b88ad46c51004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of PUF HD stored in efuse.  <a href="#abcb214a0599c0482a11b88ad46c51004">More...</a><br/></td></tr>
<tr class="separator:abcb214a0599c0482a11b88ad46c51004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade4d767281c0bfc8f13986d55dba83fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ade4d767281c0bfc8f13986d55dba83fa">XLOADER_BBRAM_RED_KEY</a>&#160;&#160;&#160;(0x00000001U)</td></tr>
<tr class="memdesc:ade4d767281c0bfc8f13986d55dba83fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypted key stored in BBRAM.  <a href="#ade4d767281c0bfc8f13986d55dba83fa">More...</a><br/></td></tr>
<tr class="separator:ade4d767281c0bfc8f13986d55dba83fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ee28a571ba641e995ca7b765968cc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ab6ee28a571ba641e995ca7b765968cc5">XLOADER_BHDR_RED_KEY</a>&#160;&#160;&#160;(0x00000002U)</td></tr>
<tr class="memdesc:ab6ee28a571ba641e995ca7b765968cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypted key stored in Bootheader.  <a href="#ab6ee28a571ba641e995ca7b765968cc5">More...</a><br/></td></tr>
<tr class="separator:ab6ee28a571ba641e995ca7b765968cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c389c98f746e41bfb5e14b5abf4a76d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a9c389c98f746e41bfb5e14b5abf4a76d">XLOADER_EFUSE_RED_KEY</a>&#160;&#160;&#160;(0x00000004U)</td></tr>
<tr class="memdesc:a9c389c98f746e41bfb5e14b5abf4a76d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypted key stored in eFUSE AES key.  <a href="#a9c389c98f746e41bfb5e14b5abf4a76d">More...</a><br/></td></tr>
<tr class="separator:a9c389c98f746e41bfb5e14b5abf4a76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ec398c2889b9ec3a4421b1a40ee7c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a73ec398c2889b9ec3a4421b1a40ee7c0">XLOADER_EFUSE_USR0_RED_KEY</a>&#160;&#160;&#160;(0x00000008U)</td></tr>
<tr class="memdesc:a73ec398c2889b9ec3a4421b1a40ee7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypted key stored in eFUSE User 0 key.  <a href="#a73ec398c2889b9ec3a4421b1a40ee7c0">More...</a><br/></td></tr>
<tr class="separator:a73ec398c2889b9ec3a4421b1a40ee7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb6ee96751749a28d993e1b83ec20921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#abb6ee96751749a28d993e1b83ec20921">XLOADER_EFUSE_USR1_RED_KEY</a>&#160;&#160;&#160;(0x00000010U)</td></tr>
<tr class="memdesc:abb6ee96751749a28d993e1b83ec20921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypted key stored in eFUSE User 1 key.  <a href="#abb6ee96751749a28d993e1b83ec20921">More...</a><br/></td></tr>
<tr class="separator:abb6ee96751749a28d993e1b83ec20921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a0aa8b95cff74352dd8e9adc16c895"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a39a0aa8b95cff74352dd8e9adc16c895">XLOADER_EFUSE_CACHE_SECURITY_CONTROL_OFFSET</a>&#160;&#160;&#160;(0xF12500ACU)</td></tr>
<tr class="memdesc:a39a0aa8b95cff74352dd8e9adc16c895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Security Control register address.  <a href="#a39a0aa8b95cff74352dd8e9adc16c895">More...</a><br/></td></tr>
<tr class="separator:a39a0aa8b95cff74352dd8e9adc16c895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ba3fbe7ab1ec64d075707f3efa9580e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7ba3fbe7ab1ec64d075707f3efa9580e">XLOADER_PMC_TAP_AUTH_JTAG_DATA_OFFSET</a>&#160;&#160;&#160;(0xF11B0030U)</td></tr>
<tr class="memdesc:a7ba3fbe7ab1ec64d075707f3efa9580e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated JTAG Data start register address.  <a href="#a7ba3fbe7ab1ec64d075707f3efa9580e">More...</a><br/></td></tr>
<tr class="separator:a7ba3fbe7ab1ec64d075707f3efa9580e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e064f1e71b234ee52ee422c4e0c2df0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a0e064f1e71b234ee52ee422c4e0c2df0">XLOADER_AUTH_JTAG_IDWORD</a>&#160;&#160;&#160;(0x58414A47U)</td></tr>
<tr class="memdesc:a0e064f1e71b234ee52ee422c4e0c2df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated JTAG ID word.  <a href="#a0e064f1e71b234ee52ee422c4e0c2df0">More...</a><br/></td></tr>
<tr class="separator:a0e064f1e71b234ee52ee422c4e0c2df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08e769c2879d324dd8d5299ebaa6ca29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a08e769c2879d324dd8d5299ebaa6ca29">XLOADER_PMC_TAP_DAP_CFG_OFFSET</a>&#160;&#160;&#160;(0xF11B0008U)</td></tr>
<tr class="memdesc:a08e769c2879d324dd8d5299ebaa6ca29"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAP CFG register address.  <a href="#a08e769c2879d324dd8d5299ebaa6ca29">More...</a><br/></td></tr>
<tr class="separator:a08e769c2879d324dd8d5299ebaa6ca29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e57a8e4d07502b913fb74270683b63f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7e57a8e4d07502b913fb74270683b63f">XLOADER_PMC_TAP_INST_MASK_1_OFFSET</a>&#160;&#160;&#160;(0xF11B0004U)</td></tr>
<tr class="memdesc:a7e57a8e4d07502b913fb74270683b63f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instruction Mask 1 register address.  <a href="#a7e57a8e4d07502b913fb74270683b63f">More...</a><br/></td></tr>
<tr class="separator:a7e57a8e4d07502b913fb74270683b63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49d63fccb05c8487019b336648f83c23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a49d63fccb05c8487019b336648f83c23">XLOADER_PMC_TAP_DAP_SECURITY_OFFSET</a>&#160;&#160;&#160;(0xF11B000CU)</td></tr>
<tr class="memdesc:a49d63fccb05c8487019b336648f83c23"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAP security register address.  <a href="#a49d63fccb05c8487019b336648f83c23">More...</a><br/></td></tr>
<tr class="separator:a49d63fccb05c8487019b336648f83c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd652535b771e6fea9e9067c174d3273"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acd652535b771e6fea9e9067c174d3273">XLOADER_PMC_TAP_AUTH_JTAG_INT_STATUS_OFFSET</a>&#160;&#160;&#160;(0xF11B0018U)</td></tr>
<tr class="memdesc:acd652535b771e6fea9e9067c174d3273"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated JTAG interrupt status register address.  <a href="#acd652535b771e6fea9e9067c174d3273">More...</a><br/></td></tr>
<tr class="separator:acd652535b771e6fea9e9067c174d3273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63dd6354e13da89e57693a60baf3d2ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a63dd6354e13da89e57693a60baf3d2ff">XLOADER_CRP_RST_DBG_OFFSET</a>&#160;&#160;&#160;(0xF1260400U)</td></tr>
<tr class="memdesc:a63dd6354e13da89e57693a60baf3d2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRP reset debug register address.  <a href="#a63dd6354e13da89e57693a60baf3d2ff">More...</a><br/></td></tr>
<tr class="separator:a63dd6354e13da89e57693a60baf3d2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaba63a6911c51f5d3989f3ad318b14e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aaba63a6911c51f5d3989f3ad318b14e0">XLOADER_PMC_TAP_AUTH_JTAG_INT_STATUS_MASK</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:aaba63a6911c51f5d3989f3ad318b14e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for Authenticated JTAG interrupt status.  <a href="#aaba63a6911c51f5d3989f3ad318b14e0">More...</a><br/></td></tr>
<tr class="separator:aaba63a6911c51f5d3989f3ad318b14e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c675b9a826e78d971cb1638ca5979ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a8c675b9a826e78d971cb1638ca5979ee">XLOADER_AUTH_JTAG_DIS_MASK</a>&#160;&#160;&#160;(0x180000U)</td></tr>
<tr class="memdesc:a8c675b9a826e78d971cb1638ca5979ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for disabling Authenticated JTAG.  <a href="#a8c675b9a826e78d971cb1638ca5979ee">More...</a><br/></td></tr>
<tr class="separator:a8c675b9a826e78d971cb1638ca5979ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7aca18f25d8240dff6ae1f4d990c39c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ad7aca18f25d8240dff6ae1f4d990c39c">XLOADER_AUTH_JTAG_LOCK_DIS_MASK</a>&#160;&#160;&#160;(0x600000U)</td></tr>
<tr class="memdesc:ad7aca18f25d8240dff6ae1f4d990c39c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for disabling Authenticated JTAG after secure lockdown.  <a href="#ad7aca18f25d8240dff6ae1f4d990c39c">More...</a><br/></td></tr>
<tr class="separator:ad7aca18f25d8240dff6ae1f4d990c39c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7067d08f32eac1b90b224443a69dc27a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7067d08f32eac1b90b224443a69dc27a">XLOADER_AUTH_JTAG_DATA_LEN_IN_WORDS</a>&#160;&#160;&#160;(512U)</td></tr>
<tr class="memdesc:a7067d08f32eac1b90b224443a69dc27a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated JTAG data length(in words)  <a href="#a7067d08f32eac1b90b224443a69dc27a">More...</a><br/></td></tr>
<tr class="separator:a7067d08f32eac1b90b224443a69dc27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afac622452ae9eb34e5d9b22c9bdb4d81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#afac622452ae9eb34e5d9b22c9bdb4d81">XLOADER_AUTH_JTAG_DATA_AH_LENGTH</a>&#160;&#160;&#160;(104U)</td></tr>
<tr class="memdesc:afac622452ae9eb34e5d9b22c9bdb4d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of Authentication Header in Authenticated JTAG message.  <a href="#afac622452ae9eb34e5d9b22c9bdb4d81">More...</a><br/></td></tr>
<tr class="separator:afac622452ae9eb34e5d9b22c9bdb4d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff8787d6251f3a610514fadf2d015952"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aff8787d6251f3a610514fadf2d015952">XLOADER_AUTH_JTAG_MAX_ATTEMPTS</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:aff8787d6251f3a610514fadf2d015952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum allowed attempts to authenticate JTAG message.  <a href="#aff8787d6251f3a610514fadf2d015952">More...</a><br/></td></tr>
<tr class="separator:aff8787d6251f3a610514fadf2d015952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3458a5750ee41e651fb9a4e7421e8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a6a3458a5750ee41e651fb9a4e7421e8b">XLOADER_AUTH_JTAG_PADDING_SIZE</a>&#160;&#160;&#160;(18U)</td></tr>
<tr class="memdesc:a6a3458a5750ee41e651fb9a4e7421e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated JTAG padding size.  <a href="#a6a3458a5750ee41e651fb9a4e7421e8b">More...</a><br/></td></tr>
<tr class="separator:a6a3458a5750ee41e651fb9a4e7421e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c45d5624be426e07961aa46f482c74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a41c45d5624be426e07961aa46f482c74">XLOADER_AUTH_JTAG_SHA_PADDING_SIZE</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:a41c45d5624be426e07961aa46f482c74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated SHA padding size.  <a href="#a41c45d5624be426e07961aa46f482c74">More...</a><br/></td></tr>
<tr class="separator:a41c45d5624be426e07961aa46f482c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e4e954c660819cf1435fd5d02aff16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ab6e4e954c660819cf1435fd5d02aff16">XLOADER_ENABLE_AUTH_JTAG_SIGNATURE_SIZE</a>&#160;&#160;&#160;(226U)</td></tr>
<tr class="memdesc:ab6e4e954c660819cf1435fd5d02aff16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Authenticated JTAG signature size.  <a href="#ab6e4e954c660819cf1435fd5d02aff16">More...</a><br/></td></tr>
<tr class="separator:ab6e4e954c660819cf1435fd5d02aff16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5575c19fb4e52f202d6afcfa1275dd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aa5575c19fb4e52f202d6afcfa1275dd5">XLOADER_CONFIG_DAP_STATE_SECURE_DBG</a>&#160;&#160;&#160;(0x01U)</td></tr>
<tr class="memdesc:aa5575c19fb4e52f202d6afcfa1275dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAP State enable secure Debug.  <a href="#aa5575c19fb4e52f202d6afcfa1275dd5">More...</a><br/></td></tr>
<tr class="separator:aa5575c19fb4e52f202d6afcfa1275dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb5add87fe4efb808df8fcf1907206e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#afbb5add87fe4efb808df8fcf1907206e">XLOADER_CONFIG_DAP_STATE_NONSECURE_DBG</a>&#160;&#160;&#160;(0x02U)</td></tr>
<tr class="memdesc:afbb5add87fe4efb808df8fcf1907206e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAP State enable non-secure Debug.  <a href="#afbb5add87fe4efb808df8fcf1907206e">More...</a><br/></td></tr>
<tr class="separator:afbb5add87fe4efb808df8fcf1907206e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a6d40e43e679f09c4fe4cb60dcab9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#af4a6d40e43e679f09c4fe4cb60dcab9c">XLOADER_CONFIG_DAP_STATE_ALL_DBG</a>&#160;&#160;&#160;(0x03U)</td></tr>
<tr class="memdesc:af4a6d40e43e679f09c4fe4cb60dcab9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DAP State enable all Debug modes.  <a href="#af4a6d40e43e679f09c4fe4cb60dcab9c">More...</a><br/></td></tr>
<tr class="separator:af4a6d40e43e679f09c4fe4cb60dcab9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e0b94fc3ad5afa58ca5a513bb3fe30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ac4e0b94fc3ad5afa58ca5a513bb3fe30">XLOADER_DAP_SECURITY_GATE_DISABLE_MASK</a>&#160;&#160;&#160;(0xFFFFFFFFU)</td></tr>
<tr class="memdesc:ac4e0b94fc3ad5afa58ca5a513bb3fe30"><td class="mdescLeft">&#160;</td><td class="mdescRight">MAsk to disable DAP security gate.  <a href="#ac4e0b94fc3ad5afa58ca5a513bb3fe30">More...</a><br/></td></tr>
<tr class="separator:ac4e0b94fc3ad5afa58ca5a513bb3fe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c2eaacc1db55fc33fa8dc0f951e8be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#af5c2eaacc1db55fc33fa8dc0f951e8be">XLOADER_DAP_CFG_SPNIDEN_MASK</a>&#160;&#160;&#160;(0x8U)</td></tr>
<tr class="memdesc:af5c2eaacc1db55fc33fa8dc0f951e8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable secure non-invasive debug.  <a href="#af5c2eaacc1db55fc33fa8dc0f951e8be">More...</a><br/></td></tr>
<tr class="separator:af5c2eaacc1db55fc33fa8dc0f951e8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacd9bf2b5ea8242758f521ee8b406b70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aacd9bf2b5ea8242758f521ee8b406b70">XLOADER_DAP_CFG_SPIDEN_MASK</a>&#160;&#160;&#160;(0x4U)</td></tr>
<tr class="memdesc:aacd9bf2b5ea8242758f521ee8b406b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable secure invasive debug.  <a href="#aacd9bf2b5ea8242758f521ee8b406b70">More...</a><br/></td></tr>
<tr class="separator:aacd9bf2b5ea8242758f521ee8b406b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb52e9c657166aa313cf1efe04cce002"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acb52e9c657166aa313cf1efe04cce002">XLOADER_DAP_CFG_NIDEN_MASK</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:acb52e9c657166aa313cf1efe04cce002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable non-secure non-invasive debug.  <a href="#acb52e9c657166aa313cf1efe04cce002">More...</a><br/></td></tr>
<tr class="separator:acb52e9c657166aa313cf1efe04cce002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c996e4b5f5b4d84e05629c471e0323"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#af5c996e4b5f5b4d84e05629c471e0323">XLOADER_DAP_CFG_DBGEN_MASK</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:af5c996e4b5f5b4d84e05629c471e0323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable non-secure invasive debug.  <a href="#af5c996e4b5f5b4d84e05629c471e0323">More...</a><br/></td></tr>
<tr class="separator:af5c996e4b5f5b4d84e05629c471e0323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6968b6c1250a51bd9acd39c9326a56c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a6968b6c1250a51bd9acd39c9326a56c5">XLOADER_DAP_CFG_ENABLE_ALL_DBG_MASK</a></td></tr>
<tr class="memdesc:a6968b6c1250a51bd9acd39c9326a56c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable all types of debug.  <a href="#a6968b6c1250a51bd9acd39c9326a56c5">More...</a><br/></td></tr>
<tr class="separator:a6968b6c1250a51bd9acd39c9326a56c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c9a5d9a5fd498cd6df992fadd27389"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a11c9a5d9a5fd498cd6df992fadd27389">XLOADER_CRP_RST_DBG_ENABLE_MASK</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:a11c9a5d9a5fd498cd6df992fadd27389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable debug for CRP_RST.  <a href="#a11c9a5d9a5fd498cd6df992fadd27389">More...</a><br/></td></tr>
<tr class="separator:a11c9a5d9a5fd498cd6df992fadd27389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498bbf468788b7bc02e88c3b8038955e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a498bbf468788b7bc02e88c3b8038955e">XLOADER_PMC_TAP_INST_DISABLE_MASK_0</a>&#160;&#160;&#160;(0x3DFFF8FDU)</td></tr>
<tr class="memdesc:a498bbf468788b7bc02e88c3b8038955e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to unmask instructions for Instruction mask 0 register.  <a href="#a498bbf468788b7bc02e88c3b8038955e">More...</a><br/></td></tr>
<tr class="separator:a498bbf468788b7bc02e88c3b8038955e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3bf1b60358762e5c15f65e2dc98848f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aa3bf1b60358762e5c15f65e2dc98848f">XLOADER_PMC_TAP_INST_DISABLE_MASK_1</a>&#160;&#160;&#160;(0x05DBFF8FU)</td></tr>
<tr class="memdesc:aa3bf1b60358762e5c15f65e2dc98848f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to unmask instructions for Instruction mask 1 register.  <a href="#aa3bf1b60358762e5c15f65e2dc98848f">More...</a><br/></td></tr>
<tr class="separator:aa3bf1b60358762e5c15f65e2dc98848f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa00d6179c0926e034633acbbe2fd52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a7aa00d6179c0926e034633acbbe2fd52">XLOADER_CRP_RST_DBG_DPC_MASK</a>&#160;&#160;&#160;(0x00000002U)</td></tr>
<tr class="memdesc:a7aa00d6179c0926e034633acbbe2fd52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to reset DPC within the PMC only.  <a href="#a7aa00d6179c0926e034633acbbe2fd52">More...</a><br/></td></tr>
<tr class="separator:a7aa00d6179c0926e034633acbbe2fd52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf8d861c1273cf3072d1f3032b1459e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aaf8d861c1273cf3072d1f3032b1459e3">XLOADER_CRP_RST_DBG_RESET_MASK</a>&#160;&#160;&#160;(0x00000001U)</td></tr>
<tr class="memdesc:aaf8d861c1273cf3072d1f3032b1459e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to reset all debug in the LPD/FPD.  <a href="#aaf8d861c1273cf3072d1f3032b1459e3">More...</a><br/></td></tr>
<tr class="separator:aaf8d861c1273cf3072d1f3032b1459e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb423209a22e391e7da668653a6e1e81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acb423209a22e391e7da668653a6e1e81">XLOADER_DAP_TIMEOUT_DISABLED</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:acb423209a22e391e7da668653a6e1e81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout disabled for DAP.  <a href="#acb423209a22e391e7da668653a6e1e81">More...</a><br/></td></tr>
<tr class="separator:acb423209a22e391e7da668653a6e1e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a732c14ab3cf529c365f214a13ab3caf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a732c14ab3cf529c365f214a13ab3caf2">XLOADER_PDI_DPACM_ENABLED</a>&#160;&#160;&#160;(0x3U)</td></tr>
<tr class="memdesc:a732c14ab3cf529c365f214a13ab3caf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPA counter measures are enabled in PDI.  <a href="#a732c14ab3cf529c365f214a13ab3caf2">More...</a><br/></td></tr>
<tr class="separator:a732c14ab3cf529c365f214a13ab3caf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a864dea925a0152c09225d822a15e6fdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a864dea925a0152c09225d822a15e6fdd">XLOADER_PDI_DPACM_DISABLED</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:a864dea925a0152c09225d822a15e6fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPA counter measures are disabled in PDI.  <a href="#a864dea925a0152c09225d822a15e6fdd">More...</a><br/></td></tr>
<tr class="separator:a864dea925a0152c09225d822a15e6fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb70a15c535d6f65bf5e8b84b08a30ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#acb70a15c535d6f65bf5e8b84b08a30ba">EFUSE_CACHE_MISC_CTRL_CRYPTO_KAT_EN_MASK</a>&#160;&#160;&#160;(0X00008000U)</td></tr>
<tr class="memdesc:acb70a15c535d6f65bf5e8b84b08a30ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to enable running of KAT for Crypto engines.  <a href="#acb70a15c535d6f65bf5e8b84b08a30ba">More...</a><br/></td></tr>
<tr class="separator:acb70a15c535d6f65bf5e8b84b08a30ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e7f630a2c92ac9caa63791801163b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a98e7f630a2c92ac9caa63791801163b0">XLOADER_KAT_DONE</a>&#160;&#160;&#160;(0x000005F0U)</td></tr>
<tr class="memdesc:a98e7f630a2c92ac9caa63791801163b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to indicate that KAT is done.  <a href="#a98e7f630a2c92ac9caa63791801163b0">More...</a><br/></td></tr>
<tr class="separator:a98e7f630a2c92ac9caa63791801163b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336bc67378257c34650064ce522b4ec7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a336bc67378257c34650064ce522b4ec7">XLOADER_WORD_IN_BITS</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:a336bc67378257c34650064ce522b4ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Word length in bits.  <a href="#a336bc67378257c34650064ce522b4ec7">More...</a><br/></td></tr>
<tr class="separator:a336bc67378257c34650064ce522b4ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade215ad68b67a4e1ea8a0711d63152f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ade215ad68b67a4e1ea8a0711d63152f7">XLOADER_WORD_IN_BITS_SHIFT</a>&#160;&#160;&#160;(5U)</td></tr>
<tr class="memdesc:ade215ad68b67a4e1ea8a0711d63152f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to shift word.  <a href="#ade215ad68b67a4e1ea8a0711d63152f7">More...</a><br/></td></tr>
<tr class="separator:ade215ad68b67a4e1ea8a0711d63152f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79844aee57da33b6d3812d658773e2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ac79844aee57da33b6d3812d658773e2c">XLOADER_WORD_IN_BITS_MASK</a>&#160;&#160;&#160;(0x1FU)</td></tr>
<tr class="memdesc:ac79844aee57da33b6d3812d658773e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to mask word.  <a href="#ac79844aee57da33b6d3812d658773e2c">More...</a><br/></td></tr>
<tr class="separator:ac79844aee57da33b6d3812d658773e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab00e2c93fd7efdf325c99806934c10b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ab00e2c93fd7efdf325c99806934c10b0">XLOADER_NOLOAD_VAL</a>&#160;&#160;&#160;(0xFFFFFFFFU)</td></tr>
<tr class="memdesc:ab00e2c93fd7efdf325c99806934c10b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">To indicate no load.  <a href="#ab00e2c93fd7efdf325c99806934c10b0">More...</a><br/></td></tr>
<tr class="separator:ab00e2c93fd7efdf325c99806934c10b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3870608958846c88bbc2c3ca422387"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a></td></tr>
<tr class="memdesc:ada3870608958846c88bbc2c3ca422387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Secondary Public Key(in bytes) in Authentication Certificate.  <a href="#ada3870608958846c88bbc2c3ca422387">More...</a><br/></td></tr>
<tr class="separator:ada3870608958846c88bbc2c3ca422387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec332f880130dc2f0d0c3a9c07261ac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#aec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a></td></tr>
<tr class="memdesc:aec332f880130dc2f0d0c3a9c07261ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Primary Public Key(in bytes) in Authentication Certificate.  <a href="#aec332f880130dc2f0d0c3a9c07261ac4">More...</a><br/></td></tr>
<tr class="separator:aec332f880130dc2f0d0c3a9c07261ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf854bbd429c87a80e3a56f61abfd265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#abf854bbd429c87a80e3a56f61abfd265">XLOADER_AUTH_CERT_MIN_SIZE</a></td></tr>
<tr class="memdesc:abf854bbd429c87a80e3a56f61abfd265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum Size of Authentication Certificate(in bytes)  <a href="#abf854bbd429c87a80e3a56f61abfd265">More...</a><br/></td></tr>
<tr class="separator:abf854bbd429c87a80e3a56f61abfd265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1adc41db982f729c9826d17eb7eefa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#afc1adc41db982f729c9826d17eb7eefa">XLOADER_AC_AH_PUB_STRENGTH_MASK</a>&#160;&#160;&#160;(0xF0U)</td></tr>
<tr class="memdesc:afc1adc41db982f729c9826d17eb7eefa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for Public Strength in Authentication Certificate.  <a href="#afc1adc41db982f729c9826d17eb7eefa">More...</a><br/></td></tr>
<tr class="separator:afc1adc41db982f729c9826d17eb7eefa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68fce3b00d4da5d35523bbed1b285011"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a68fce3b00d4da5d35523bbed1b285011">XLOADER_AC_AH_PUB_STRENGTH_SHIFT</a>&#160;&#160;&#160;(0x4U)</td></tr>
<tr class="memdesc:a68fce3b00d4da5d35523bbed1b285011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift for Public Strength in Authentication Certificate.  <a href="#a68fce3b00d4da5d35523bbed1b285011">More...</a><br/></td></tr>
<tr class="separator:a68fce3b00d4da5d35523bbed1b285011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a395a2b8a7f651bca9e42fa81367d3f8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a395a2b8a7f651bca9e42fa81367d3f8c">XLOADER_PUB_STRENGTH_ECDSA_P384</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:a395a2b8a7f651bca9e42fa81367d3f8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of ECDSA P-384 as Public Strength in Authentication Certificate.  <a href="#a395a2b8a7f651bca9e42fa81367d3f8c">More...</a><br/></td></tr>
<tr class="separator:a395a2b8a7f651bca9e42fa81367d3f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b346985e32de1eff6ef6a29db4ac388"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a2b346985e32de1eff6ef6a29db4ac388">XLOADER_PUB_STRENGTH_RSA_4096</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:a2b346985e32de1eff6ef6a29db4ac388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of RSA 4096 as Public Strength in Authentication Certificate.  <a href="#a2b346985e32de1eff6ef6a29db4ac388">More...</a><br/></td></tr>
<tr class="separator:a2b346985e32de1eff6ef6a29db4ac388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68fd614af4b4a8c019eabb4213393cea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a68fd614af4b4a8c019eabb4213393cea">XLOADER_PUB_STRENGTH_ECDSA_P521</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:a68fd614af4b4a8c019eabb4213393cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of ECDSA P-521 as Public Strength in Authentication Certificate.  <a href="#a68fd614af4b4a8c019eabb4213393cea">More...</a><br/></td></tr>
<tr class="separator:a68fd614af4b4a8c019eabb4213393cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">RSA PSS Padding</div></td></tr>
<tr class="memitem:a4d1f3cc7abae866a021988424e97f30c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a4d1f3cc7abae866a021988424e97f30c">XLOADER_RSA_SIG_EXP_BYTE</a>&#160;&#160;&#160;(0xBCU)</td></tr>
<tr class="memdesc:a4d1f3cc7abae866a021988424e97f30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Macro definitions related to RSA PSS padding  <a href="#a4d1f3cc7abae866a021988424e97f30c">More...</a><br/></td></tr>
<tr class="separator:a4d1f3cc7abae866a021988424e97f30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084d702fac08b5df16c7c4df2039730b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a084d702fac08b5df16c7c4df2039730b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XLOADER_RSA_EM_MSB_EXP_BYTE</b>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="separator:a084d702fac08b5df16c7c4df2039730b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8809ade1de03fa6a0256f32b61f37d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f8809ade1de03fa6a0256f32b61f37d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XLOADER_I2OSP_INT_LIMIT</b>&#160;&#160;&#160;(256U)</td></tr>
<tr class="separator:a0f8809ade1de03fa6a0256f32b61f37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459888ddf6fd0495d42d48ca7718de5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a459888ddf6fd0495d42d48ca7718de5f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XLOADER_RSA_PSS_SALT_LEN</b>&#160;&#160;&#160;(<a class="el" href="xloader_8h.html#a261fb4f12be9886db96079709efd1608">XLOADER_SHA3_LEN</a>)</td></tr>
<tr class="separator:a459888ddf6fd0495d42d48ca7718de5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad38ae54298b885430cb7a09251a5ecf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad38ae54298b885430cb7a09251a5ecf6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XLOADER_RSA_PSS_PADDING1</b>&#160;&#160;&#160;(8U)</td></tr>
<tr class="separator:ad38ae54298b885430cb7a09251a5ecf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a065f11be7436538ccb8c7e4a7c10d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3a065f11be7436538ccb8c7e4a7c10d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XLOADER_RSA_PSS_BUFFER_LEN</b>&#160;&#160;&#160;(480U)</td></tr>
<tr class="separator:ae3a065f11be7436538ccb8c7e4a7c10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Masks for KAT status</div></td></tr>
<tr class="memitem:a65b65ad6b29899a52ba236cc53649540"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a65b65ad6b29899a52ba236cc53649540">XLOADER_PPDI_KAT_MASK</a>&#160;&#160;&#160;(0x03U)</td></tr>
<tr class="memdesc:a65b65ad6b29899a52ba236cc53649540"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Masks are used to determine if KAT for the respective crypto hardware has already been run or not.  <a href="#a65b65ad6b29899a52ba236cc53649540">More...</a><br/></td></tr>
<tr class="separator:a65b65ad6b29899a52ba236cc53649540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f3721dd73439c6bc760aff851fef87"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#ad2f3721dd73439c6bc760aff851fef87">XLOADER_PPDI_RED_KEY_CLR_MASK</a>&#160;&#160;&#160;(0x0CU)</td></tr>
<tr class="memdesc:ad2f3721dd73439c6bc760aff851fef87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red key clear mask.  <a href="#ad2f3721dd73439c6bc760aff851fef87">More...</a><br/></td></tr>
<tr class="separator:ad2f3721dd73439c6bc760aff851fef87"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a6ea3e9ddf2374bbb9397b7e7c844fa32"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a6ea3e9ddf2374bbb9397b7e7c844fa32">XLoader_AuthType</a> { <a class="el" href="xloader__auth__enc_8h.html#a6ea3e9ddf2374bbb9397b7e7c844fa32ae042da562138bd414554f935886637e1">XLOADER_ECDSA</a>,
<a class="el" href="xloader__auth__enc_8h.html#a6ea3e9ddf2374bbb9397b7e7c844fa32aba389694ae6d15f8ffc84907fbf9b344">XLOADER_RSA</a>
 }</td></tr>
<tr class="separator:a6ea3e9ddf2374bbb9397b7e7c844fa32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85aba33b166080b4874c0f5657589b3e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3e">XLoader_PpkSel</a> { <a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3ea30c391db43ae98a9e08ced025b288346">XLOADER_PPK_SEL_0</a>,
<a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3ea5e7648e6ffd05aecd35eb09e9c7f4b64">XLOADER_PPK_SEL_1</a>,
<a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3ea1e9d03724d2fcd2382d74dc002109545">XLOADER_PPK_SEL_2</a>
 }</td></tr>
<tr class="separator:a85aba33b166080b4874c0f5657589b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gac4b3b88f124856db12efa0ce4d6c81d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gac4b3b88f124856db12efa0ce4d6c81d0">XLoader_ReadAndVerifySecureHdrs</a> (XLoader_SecureParams *SecurePtr, XilPdi_MetaHdr *MetaHdr)</td></tr>
<tr class="memdesc:gac4b3b88f124856db12efa0ce4d6c81d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function authenticates and/or decrypts the image headers and partition headers and copies the contents to the corresponding structures.  <a href="group__xloader__server__apis.html#gac4b3b88f124856db12efa0ce4d6c81d0">More...</a><br/></td></tr>
<tr class="separator:gac4b3b88f124856db12efa0ce4d6c81d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d852b900fa863fa8719bba0e2699423"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga7d852b900fa863fa8719bba0e2699423">XLoader_SecureValidations</a> (const XLoader_SecureParams *SecurePtr)</td></tr>
<tr class="memdesc:ga7d852b900fa863fa8719bba0e2699423"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if authentication/encryption is compulsory.  <a href="group__xloader__server__apis.html#ga7d852b900fa863fa8719bba0e2699423">More...</a><br/></td></tr>
<tr class="separator:ga7d852b900fa863fa8719bba0e2699423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5aef75ed3205f50c75189b7c46099856"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga5aef75ed3205f50c75189b7c46099856">XLoader_SecureAuthInit</a> (XLoader_SecureParams *SecurePtr, const XilPdi_PrtnHdr *PrtnHdr)</td></tr>
<tr class="memdesc:ga5aef75ed3205f50c75189b7c46099856"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes authentication parameters of XLoader_SecureParams's instance.  <a href="group__xloader__server__apis.html#ga5aef75ed3205f50c75189b7c46099856">More...</a><br/></td></tr>
<tr class="separator:ga5aef75ed3205f50c75189b7c46099856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9df696fd17dec50576f817a1cd1f7105"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga9df696fd17dec50576f817a1cd1f7105">XLoader_SecureEncInit</a> (XLoader_SecureParams *SecurePtr, const XilPdi_PrtnHdr *PrtnHdr)</td></tr>
<tr class="memdesc:ga9df696fd17dec50576f817a1cd1f7105"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes encryption parameters of XLoader_SecureParams's instance.  <a href="group__xloader__server__apis.html#ga9df696fd17dec50576f817a1cd1f7105">More...</a><br/></td></tr>
<tr class="separator:ga9df696fd17dec50576f817a1cd1f7105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22f293db863b881993077e17fc892007"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga22f293db863b881993077e17fc892007">XLoader_AuthEncClear</a> (void)</td></tr>
<tr class="memdesc:ga22f293db863b881993077e17fc892007"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called to clear secure critical data related to authentication and encryption in case of exceptions.  <a href="group__xloader__server__apis.html#ga22f293db863b881993077e17fc892007">More...</a><br/></td></tr>
<tr class="separator:ga22f293db863b881993077e17fc892007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa912487046c04b1c90ca418a19ac3e0d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gaa912487046c04b1c90ca418a19ac3e0d">XLoader_ProcessAuthEncPrtn</a> (XLoader_SecureParams *SecurePtr, u64 DestAddr, u32 BlockSize, u8 Last)</td></tr>
<tr class="memdesc:gaa912487046c04b1c90ca418a19ac3e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs authentication and decryption of the partition.  <a href="group__xloader__server__apis.html#gaa912487046c04b1c90ca418a19ac3e0d">More...</a><br/></td></tr>
<tr class="separator:gaa912487046c04b1c90ca418a19ac3e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314c67dbef884040c630923f3b48416a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga314c67dbef884040c630923f3b48416a">XLoader_RsaPssSignVerify</a> (u8 *MsgHash, XSecure_Rsa *RsaInstPtr, u8 *Signature, u32 KeySize)</td></tr>
<tr class="memdesc:ga314c67dbef884040c630923f3b48416a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function encrypts the RSA signature provided and performs required PSS operations to extract salt and calculates M prime hash and compares with hash obtained from EM.  <a href="group__xloader__server__apis.html#ga314c67dbef884040c630923f3b48416a">More...</a><br/></td></tr>
<tr class="separator:ga314c67dbef884040c630923f3b48416a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43a415ea9b49abb198cae9ba6f9eb0b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga43a415ea9b49abb198cae9ba6f9eb0b5">XLoader_ClearKatOnPPDI</a> (XilPdi *PdiPtr, u32 PlmKatMask)</td></tr>
<tr class="memdesc:ga43a415ea9b49abb198cae9ba6f9eb0b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates the KAT status.  <a href="group__xloader__server__apis.html#ga43a415ea9b49abb198cae9ba6f9eb0b5">More...</a><br/></td></tr>
<tr class="separator:ga43a415ea9b49abb198cae9ba6f9eb0b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga434f49bc94a9078a86451ac5bde637cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga434f49bc94a9078a86451ac5bde637cc">XLoader_AddAuthJtagToScheduler</a> (void)</td></tr>
<tr class="memdesc:ga434f49bc94a9078a86451ac5bde637cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function adds periodic checks of the status of Auth JTAG interrupt status to the scheduler.  <a href="group__xloader__server__apis.html#ga434f49bc94a9078a86451ac5bde637cc">More...</a><br/></td></tr>
<tr class="separator:ga434f49bc94a9078a86451ac5bde637cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ab0ef6b838c9f3d87f5f6566065938a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">XLoader_CheckAuthJtagIntStatus</a> (void *Arg)</td></tr>
<tr class="memdesc:ga5ab0ef6b838c9f3d87f5f6566065938a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks the status of Auth JTAG interrupt status and it disables the Jtag as per the timeout set by user.  <a href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">More...</a><br/></td></tr>
<tr class="separator:ga5ab0ef6b838c9f3d87f5f6566065938a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6be961c2f80c31d661adab83f62ba790"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga6be961c2f80c31d661adab83f62ba790">XLoader_IsPpkValid</a> (<a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3e">XLoader_PpkSel</a> PpkSelect, const u8 *PpkHash)</td></tr>
<tr class="memdesc:ga6be961c2f80c31d661adab83f62ba790"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function reads PPK invalid bits.  <a href="group__xloader__server__apis.html#ga6be961c2f80c31d661adab83f62ba790">More...</a><br/></td></tr>
<tr class="separator:ga6be961c2f80c31d661adab83f62ba790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga257b3dbbc96ac1826e77aca54f99693c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga257b3dbbc96ac1826e77aca54f99693c">XLoader_IsAdditionalPpkValid</a> (const u8 *PpkHash)</td></tr>
<tr class="memdesc:ga257b3dbbc96ac1826e77aca54f99693c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function verifies whether the additional PPK is valid.  <a href="group__xloader__server__apis.html#ga257b3dbbc96ac1826e77aca54f99693c">More...</a><br/></td></tr>
<tr class="separator:ga257b3dbbc96ac1826e77aca54f99693c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f284fd6c101bd12f2c987bad6d3fead"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga1f284fd6c101bd12f2c987bad6d3fead">XLoader_AdditionalPpkSelect</a> (<a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3e">XLoader_PpkSel</a> PpkSelect, u32 *InvalidMask, u32 *PpkOffset)</td></tr>
<tr class="memdesc:ga1f284fd6c101bd12f2c987bad6d3fead"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks for the additional PPK select and returns the PPK invalid mask and PPK efuse cache start offset if PPK is valid.  <a href="group__xloader__server__apis.html#ga1f284fd6c101bd12f2c987bad6d3fead">More...</a><br/></td></tr>
<tr class="separator:ga1f284fd6c101bd12f2c987bad6d3fead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga399279fd63d1bed34a886c24c414ee48"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga399279fd63d1bed34a886c24c414ee48">XLoader_ClearAesKey</a> (u32 *DecKeySrc)</td></tr>
<tr class="memdesc:ga399279fd63d1bed34a886c24c414ee48"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the AES keys when RedKeyClear is set in PMC RAM.  <a href="group__xloader__server__apis.html#ga399279fd63d1bed34a886c24c414ee48">More...</a><br/></td></tr>
<tr class="separator:ga399279fd63d1bed34a886c24c414ee48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab971c3f4e75170b57d1f5fdcd51cc092"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gab971c3f4e75170b57d1f5fdcd51cc092">XLoader_CheckSecureStateAuth</a> (volatile u32 *AHWRoT)</td></tr>
<tr class="memdesc:gab971c3f4e75170b57d1f5fdcd51cc092"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks Secure State for Authentication.  <a href="group__xloader__server__apis.html#gab971c3f4e75170b57d1f5fdcd51cc092">More...</a><br/></td></tr>
<tr class="separator:gab971c3f4e75170b57d1f5fdcd51cc092"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb572c209348e5ec41f2e15c92de9c36"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gacb572c209348e5ec41f2e15c92de9c36">XLoader_CheckSecureState</a> (u32 RegVal, u32 Var, u32 ExpectedValue)</td></tr>
<tr class="memdesc:gacb572c209348e5ec41f2e15c92de9c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the secure state of boot matches the expected value or not.  <a href="group__xloader__server__apis.html#gacb572c209348e5ec41f2e15c92de9c36">More...</a><br/></td></tr>
<tr class="separator:gacb572c209348e5ec41f2e15c92de9c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga677a618842a76cb8ee935fd0e5bd18fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga677a618842a76cb8ee935fd0e5bd18fa">XLoader_ImgHdrTblAuth</a> (XLoader_SecureParams *SecurePtr)</td></tr>
<tr class="memdesc:ga677a618842a76cb8ee935fd0e5bd18fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function authenticates the image header table.  <a href="group__xloader__server__apis.html#ga677a618842a76cb8ee935fd0e5bd18fa">More...</a><br/></td></tr>
<tr class="separator:ga677a618842a76cb8ee935fd0e5bd18fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga112597ce43d11195a3d8924eb435254f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga112597ce43d11195a3d8924eb435254f">XLoader_DataAuth</a> (XLoader_SecureParams *SecurePtr, u8 *Hash, u8 *Signature)</td></tr>
<tr class="memdesc:ga112597ce43d11195a3d8924eb435254f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function authenticates the data with SPK.  <a href="group__xloader__server__apis.html#ga112597ce43d11195a3d8924eb435254f">More...</a><br/></td></tr>
<tr class="separator:ga112597ce43d11195a3d8924eb435254f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="acb70a15c535d6f65bf5e8b84b08a30ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EFUSE_CACHE_MISC_CTRL_CRYPTO_KAT_EN_MASK&#160;&#160;&#160;(0X00008000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable running of KAT for Crypto engines. </p>

</div>
</div>
<a class="anchor" id="a9e955c9b2402a80ef5690b78310ea9a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_128_BIT_ALIGNED_MASK&#160;&#160;&#160;(0x0FU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to check if data is 128-bit aligned. </p>
<p>AES key source </p>

</div>
</div>
<a class="anchor" id="a0c2d4b66d85107c6216adc02eeabf65f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AC_AH_DNA_MASK&#160;&#160;&#160;(0x03U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for DNA in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="afc1adc41db982f729c9826d17eb7eefa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AC_AH_PUB_STRENGTH_MASK&#160;&#160;&#160;(0xF0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for Public Strength in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="a68fce3b00d4da5d35523bbed1b285011"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AC_AH_PUB_STRENGTH_SHIFT&#160;&#160;&#160;(0x4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift for Public Strength in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ae0320bd482900e6799ad16231287c0d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AC_AH_REVOKE_ID_MASK&#160;&#160;&#160;(0xFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for Revocation ID. </p>

</div>
</div>
<a class="anchor" id="abf854bbd429c87a80e3a56f61abfd265"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_CERT_MIN_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#a65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#a7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#aec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a>  \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#ada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#acf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a> \</div>
<div class="line">                                                + 8U \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#a41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#a6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a>)</div>
<div class="ttc" id="xloader__auth__enc_8h_html_ada3870608958846c88bbc2c3ca422387"><div class="ttname"><a href="xloader__auth__enc_8h.html#ada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a></div><div class="ttdeci">#define XLOADER_SPK_SIZE</div><div class="ttdoc">Size of Secondary Public Key(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:375</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_acf46ce13aa8109d72eda1b6b83704b40"><div class="ttname"><a href="xloader__auth__enc_8h.html#acf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_SPK_SIG_SIZE</div><div class="ttdoc">Size of SPK signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:130</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a7bf457303595bc8756e416ecd599f144"><div class="ttname"><a href="xloader__auth__enc_8h.html#a7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a></div><div class="ttdeci">#define XLOADER_AUTH_CERT_USER_DATA</div><div class="ttdoc">Size of User Data(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:140</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a65d0ca31c1d9fbfdcd311ac3ddee8ac0"><div class="ttname"><a href="xloader__auth__enc_8h.html#a65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a></div><div class="ttdeci">#define XLOADER_AUTH_HEADER_SIZE</div><div class="ttdoc">Size of Authentication header(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:137</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_aec332f880130dc2f0d0c3a9c07261ac4"><div class="ttname"><a href="xloader__auth__enc_8h.html#aec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a></div><div class="ttdeci">#define XLOADER_PPK_SIZE</div><div class="ttdoc">Size of Primary Public Key(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:379</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a6bcff18daf58c88499df452799e7bcd5"><div class="ttname"><a href="xloader__auth__enc_8h.html#a6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_PARTITION_SIG_SIZE</div><div class="ttdoc">Size of Partition signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:134</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a41b13831d9ea337f7c7b8f73b79325d5"><div class="ttname"><a href="xloader__auth__enc_8h.html#a41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_BHDR_SIG_SIZE</div><div class="ttdoc">Size of Bootheader signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:132</div></div>
</div><!-- fragment -->
<p>Minimum Size of Authentication Certificate(in bytes) </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac4b3b88f124856db12efa0ce4d6c81d0">XLoader_ReadAndVerifySecureHdrs()</a>, and <a class="el" href="group__xloader__server__apis.html#ga5aef75ed3205f50c75189b7c46099856">XLoader_SecureAuthInit()</a>.</p>

</div>
</div>
<a class="anchor" id="a7bf457303595bc8756e416ecd599f144"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_CERT_USER_DATA&#160;&#160;&#160;((u32)64U - XLOADER_AUTH_HEADER_SIZE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of User Data(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="a65d0ca31c1d9fbfdcd311ac3ddee8ac0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_HEADER_SIZE&#160;&#160;&#160;(8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Authentication header(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="afac622452ae9eb34e5d9b22c9bdb4d81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_DATA_AH_LENGTH&#160;&#160;&#160;(104U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of Authentication Header in Authenticated JTAG message. </p>

</div>
</div>
<a class="anchor" id="a7067d08f32eac1b90b224443a69dc27a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_DATA_LEN_IN_WORDS&#160;&#160;&#160;(512U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated JTAG data length(in words) </p>

</div>
</div>
<a class="anchor" id="a8c675b9a826e78d971cb1638ca5979ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_DIS_MASK&#160;&#160;&#160;(0x180000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for disabling Authenticated JTAG. </p>

</div>
</div>
<a class="anchor" id="a0e064f1e71b234ee52ee422c4e0c2df0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_IDWORD&#160;&#160;&#160;(0x58414A47U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated JTAG ID word. </p>

</div>
</div>
<a class="anchor" id="ad7aca18f25d8240dff6ae1f4d990c39c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_LOCK_DIS_MASK&#160;&#160;&#160;(0x600000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for disabling Authenticated JTAG after secure lockdown. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">XLoader_CheckAuthJtagIntStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="aff8787d6251f3a610514fadf2d015952"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_MAX_ATTEMPTS&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum allowed attempts to authenticate JTAG message. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">XLoader_CheckAuthJtagIntStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a6a3458a5750ee41e651fb9a4e7421e8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_PADDING_SIZE&#160;&#160;&#160;(18U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated JTAG padding size. </p>

</div>
</div>
<a class="anchor" id="a41c45d5624be426e07961aa46f482c74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_JTAG_SHA_PADDING_SIZE&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated SHA padding size. </p>

</div>
</div>
<a class="anchor" id="ade3004565717199ee57abec59c1fb18c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_BLK_KEY&#160;&#160;&#160;(0x3A5C3C59U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>BBRAM Black Key. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5719aab46c8fcdb925a9d488c776cc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_KEY&#160;&#160;&#160;(0x3A5C3C5AU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>BBRAM Key. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga9df696fd17dec50576f817a1cd1f7105">XLoader_SecureEncInit()</a>.</p>

</div>
</div>
<a class="anchor" id="ade4d767281c0bfc8f13986d55dba83fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BBRAM_RED_KEY&#160;&#160;&#160;(0x00000001U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decrypted key stored in BBRAM. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc()</a>.</p>

</div>
</div>
<a class="anchor" id="a58356b659336e4b427c4970be82d3ac1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BH_BLK_KEY&#160;&#160;&#160;(0xA35C7C53U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot Header Black Key. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc()</a>.</p>

</div>
</div>
<a class="anchor" id="ab6ee28a571ba641e995ca7b765968cc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BHDR_RED_KEY&#160;&#160;&#160;(0x00000002U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decrypted key stored in Bootheader. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc()</a>.</p>

</div>
</div>
<a class="anchor" id="a41b13831d9ea337f7c7b8f73b79325d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BHDR_SIG_SIZE&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Bootheader signature(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="af4a6d40e43e679f09c4fe4cb60dcab9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CONFIG_DAP_STATE_ALL_DBG&#160;&#160;&#160;(0x03U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAP State enable all Debug modes. </p>

</div>
</div>
<a class="anchor" id="afbb5add87fe4efb808df8fcf1907206e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CONFIG_DAP_STATE_NONSECURE_DBG&#160;&#160;&#160;(0x02U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAP State enable non-secure Debug. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga63654b2e9bd794bd9dedfeadd404b109">XLoader_ConfigureJtagState()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5575c19fb4e52f202d6afcfa1275dd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CONFIG_DAP_STATE_SECURE_DBG&#160;&#160;&#160;(0x01U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAP State enable secure Debug. </p>

</div>
</div>
<a class="anchor" id="a7aa00d6179c0926e034633acbbe2fd52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CRP_RST_DBG_DPC_MASK&#160;&#160;&#160;(0x00000002U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to reset DPC within the PMC only. </p>

</div>
</div>
<a class="anchor" id="a11c9a5d9a5fd498cd6df992fadd27389"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CRP_RST_DBG_ENABLE_MASK&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable debug for CRP_RST. </p>

</div>
</div>
<a class="anchor" id="a63dd6354e13da89e57693a60baf3d2ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CRP_RST_DBG_OFFSET&#160;&#160;&#160;(0xF1260400U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRP reset debug register address. </p>

</div>
</div>
<a class="anchor" id="aaf8d861c1273cf3072d1f3032b1459e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_CRP_RST_DBG_RESET_MASK&#160;&#160;&#160;(0x00000001U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to reset all debug in the LPD/FPD. </p>

</div>
</div>
<a class="anchor" id="af5c996e4b5f5b4d84e05629c471e0323"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_CFG_DBGEN_MASK&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable non-secure invasive debug. </p>

</div>
</div>
<a class="anchor" id="a6968b6c1250a51bd9acd39c9326a56c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_CFG_ENABLE_ALL_DBG_MASK</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#af5c2eaacc1db55fc33fa8dc0f951e8be">XLOADER_DAP_CFG_SPNIDEN_MASK</a> | <a class="code" href="xloader__auth__enc_8h.html#aacd9bf2b5ea8242758f521ee8b406b70">\</a></div>
<div class="line"><a class="code" href="xloader__auth__enc_8h.html#aacd9bf2b5ea8242758f521ee8b406b70">							XLOADER_DAP_CFG_SPIDEN_MASK</a> | <a class="code" href="xloader__auth__enc_8h.html#acb52e9c657166aa313cf1efe04cce002">\</a></div>
<div class="line"><a class="code" href="xloader__auth__enc_8h.html#acb52e9c657166aa313cf1efe04cce002">							XLOADER_DAP_CFG_NIDEN_MASK</a> |  <a class="code" href="xloader__auth__enc_8h.html#af5c996e4b5f5b4d84e05629c471e0323">\</a></div>
<div class="line"><a class="code" href="xloader__auth__enc_8h.html#af5c996e4b5f5b4d84e05629c471e0323">							XLOADER_DAP_CFG_DBGEN_MASK</a>)</div>
<div class="ttc" id="xloader__auth__enc_8h_html_aacd9bf2b5ea8242758f521ee8b406b70"><div class="ttname"><a href="xloader__auth__enc_8h.html#aacd9bf2b5ea8242758f521ee8b406b70">XLOADER_DAP_CFG_SPIDEN_MASK</a></div><div class="ttdeci">#define XLOADER_DAP_CFG_SPIDEN_MASK</div><div class="ttdoc">Mask to enable secure invasive debug. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:329</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_acb52e9c657166aa313cf1efe04cce002"><div class="ttname"><a href="xloader__auth__enc_8h.html#acb52e9c657166aa313cf1efe04cce002">XLOADER_DAP_CFG_NIDEN_MASK</a></div><div class="ttdeci">#define XLOADER_DAP_CFG_NIDEN_MASK</div><div class="ttdoc">Mask to enable non-secure non-invasive debug. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:331</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_af5c996e4b5f5b4d84e05629c471e0323"><div class="ttname"><a href="xloader__auth__enc_8h.html#af5c996e4b5f5b4d84e05629c471e0323">XLOADER_DAP_CFG_DBGEN_MASK</a></div><div class="ttdeci">#define XLOADER_DAP_CFG_DBGEN_MASK</div><div class="ttdoc">Mask to enable non-secure invasive debug. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:333</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_af5c2eaacc1db55fc33fa8dc0f951e8be"><div class="ttname"><a href="xloader__auth__enc_8h.html#af5c2eaacc1db55fc33fa8dc0f951e8be">XLOADER_DAP_CFG_SPNIDEN_MASK</a></div><div class="ttdeci">#define XLOADER_DAP_CFG_SPNIDEN_MASK</div><div class="ttdoc">Mask to enable secure non-invasive debug. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:327</div></div>
</div><!-- fragment -->
<p>Mask to enable all types of debug. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga203aa0ade1430a8a53e7974c0e4eba3c">XLoader_EnableJtag()</a>.</p>

</div>
</div>
<a class="anchor" id="acb52e9c657166aa313cf1efe04cce002"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_CFG_NIDEN_MASK&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable non-secure non-invasive debug. </p>

</div>
</div>
<a class="anchor" id="aacd9bf2b5ea8242758f521ee8b406b70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_CFG_SPIDEN_MASK&#160;&#160;&#160;(0x4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable secure invasive debug. </p>

</div>
</div>
<a class="anchor" id="af5c2eaacc1db55fc33fa8dc0f951e8be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_CFG_SPNIDEN_MASK&#160;&#160;&#160;(0x8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to enable secure non-invasive debug. </p>

</div>
</div>
<a class="anchor" id="ac4e0b94fc3ad5afa58ca5a513bb3fe30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_SECURITY_GATE_DISABLE_MASK&#160;&#160;&#160;(0xFFFFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MAsk to disable DAP security gate. </p>

</div>
</div>
<a class="anchor" id="acb423209a22e391e7da668653a6e1e81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_DAP_TIMEOUT_DISABLED&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Timeout disabled for DAP. </p>

</div>
</div>
<a class="anchor" id="af3bedeb2b25914700698b6bcda3f7f74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_ECDSA_MAX_KEYSIZE&#160;&#160;&#160;<a class="el" href="xloader__auth__enc_8h.html#a658579bf841f36e3ea42a0bb774b1632">XLOADER_ECDSA_P521_KEYSIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ECDSA Max Key size(in bytes) </p>

</div>
</div>
<a class="anchor" id="a9d56bcca15d6f7e2d223e9dfb05c7eb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_ECDSA_P384_KEYSIZE&#160;&#160;&#160;(48U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key size(in bytes) for ECDSA P-384 curve. </p>

</div>
</div>
<a class="anchor" id="a658579bf841f36e3ea42a0bb774b1632"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_ECDSA_P521_KEYSIZE&#160;&#160;&#160;(66U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key size(in bytes) for ECDSA P-521 curve. </p>

</div>
</div>
<a class="anchor" id="a1c3ef02f873ab336be986fce84fd0cbe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_BLK_KEY&#160;&#160;&#160;(0xA5C3C5A5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE Black Key </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc()</a>.</p>

</div>
</div>
<a class="anchor" id="a39a0aa8b95cff74352dd8e9adc16c895"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_CACHE_SECURITY_CONTROL_OFFSET&#160;&#160;&#160;(0xF12500ACU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Security Control register address. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga331850d019d28f888cfa3499be80529d">XLoader_AddDeviceStateChangeToScheduler()</a>, and <a class="el" href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">XLoader_CheckAuthJtagIntStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d99be7e8d16d850f1ad13717ef16181"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_DNA_LEN_IN_BYTES</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#a75bb90ddfe612969a3f8d3b74a4fd058">XLOADER_EFUSE_DNA_NUM_ROWS</a> * \</div>
<div class="line">                                                        sizeof(u32))</div>
<div class="ttc" id="xloader__auth__enc_8h_html_a75bb90ddfe612969a3f8d3b74a4fd058"><div class="ttname"><a href="xloader__auth__enc_8h.html#a75bb90ddfe612969a3f8d3b74a4fd058">XLOADER_EFUSE_DNA_NUM_ROWS</a></div><div class="ttdeci">#define XLOADER_EFUSE_DNA_NUM_ROWS</div><div class="ttdoc">Number of eFUSE rows for DNA. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:252</div></div>
</div><!-- fragment -->
<p>Size of DNA(in bytes) </p>

</div>
</div>
<a class="anchor" id="a75bb90ddfe612969a3f8d3b74a4fd058"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_DNA_NUM_ROWS&#160;&#160;&#160;(4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of eFUSE rows for DNA. </p>

</div>
</div>
<a class="anchor" id="a4eb72a7d55aef816fac0d529e29a216c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_DNA_START_OFFSET&#160;&#160;&#160;(0xF1250020U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DNA start register address. </p>

</div>
</div>
<a class="anchor" id="acfeece70856a2493ae1050967f9608b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_IV_BLACK_OBFUS_END_OFFSET&#160;&#160;&#160;(0xF12501D8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Black IV start register address. </p>

</div>
</div>
<a class="anchor" id="acfb2fd9a82445b650d74790db42fdfbc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_IV_BLACK_OBFUS_START_OFFSET&#160;&#160;&#160;(0xF12501D0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Black IV start register address. </p>

</div>
</div>
<a class="anchor" id="afb62898fc48c42b687ceffa15852019a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_IV_METAHDR_END_OFFSET&#160;&#160;&#160;(0xF1250188U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Metaheader IV end register address. </p>

</div>
</div>
<a class="anchor" id="a627ca00bd232a8dfc1a0e63e7d13647b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_IV_METAHDR_START_OFFSET&#160;&#160;&#160;(0xF1250180U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Metaheader IV start register address. </p>

</div>
</div>
<a class="anchor" id="a03ec82dda650d2b8fb4249e30ff395e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_KEY&#160;&#160;&#160;(0xA5C3C5A3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE Key </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga9df696fd17dec50576f817a1cd1f7105">XLoader_SecureEncInit()</a>.</p>

</div>
</div>
<a class="anchor" id="a789d4343ea3b762bdce1d684d12c30b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_MISC_CTRL_ALL_PPK_INVLD&#160;&#160;&#160;(0x000000FCU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>All PPKs invalid value for PPK0-PPK2. </p>

</div>
</div>
<a class="anchor" id="aee4c60ab11405915bf756b014a452bb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_MISC_CTRL_PPK0_INVLD&#160;&#160;&#160;(0x0000000CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK0 invalid value. </p>

</div>
</div>
<a class="anchor" id="adb12b00725128c38e22aba1601d58cea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_MISC_CTRL_PPK1_INVLD&#160;&#160;&#160;(0x00000030U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK1 invalid value. </p>

</div>
</div>
<a class="anchor" id="a6d227eae10bf8cbde9078247421f4a49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_MISC_CTRL_PPK2_INVLD&#160;&#160;&#160;(0x000000C0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK2 invalid value. </p>

</div>
</div>
<a class="anchor" id="a7a8c3960502d8e632bb4f58a96bdf420"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_PPK_HASH_LEN&#160;&#160;&#160;(32U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPK hash length stored in eFUSE. </p>

</div>
</div>
<a class="anchor" id="a9c389c98f746e41bfb5e14b5abf4a76d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_RED_KEY&#160;&#160;&#160;(0x00000004U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decrypted key stored in eFUSE AES key. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac8bc92d0322ebe706e0642274395c092">XLoader_GetKekSrc()</a>.</p>

</div>
</div>
<a class="anchor" id="adcf9a5e6c9dc65fe9935a05be88d74c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_REVOCATION_ID_0_OFFSET&#160;&#160;&#160;(0xF12500B0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Revocation ID 0 register address. </p>

</div>
</div>
<a class="anchor" id="a34170669aa2bbbdbc7d0421912bb5308"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_REVOCATION_ID_7_OFFSET&#160;&#160;&#160;(0xF12500CCU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Revocation ID 7 register address. </p>

</div>
</div>
<a class="anchor" id="ab20915f5ef825e824567de29f54a0bf9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_SEC_DPA_DIS_MASK&#160;&#160;&#160;(0xFFFF0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DPA CM disabled mask. </p>

</div>
</div>
<a class="anchor" id="a27bdc13f6dce3d58ba3e844eb8b8473d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_SEC_MISC1_OFFSET&#160;&#160;&#160;(0xF12500E8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Security Misc1 register address. </p>

</div>
</div>
<a class="anchor" id="a73ec398c2889b9ec3a4421b1a40ee7c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_USR0_RED_KEY&#160;&#160;&#160;(0x00000008U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decrypted key stored in eFUSE User 0 key. </p>

</div>
</div>
<a class="anchor" id="abb6ee96751749a28d993e1b83ec20921"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_USR1_RED_KEY&#160;&#160;&#160;(0x00000010U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decrypted key stored in eFUSE User 1 key. </p>

</div>
</div>
<a class="anchor" id="a5d698f793bb783d37f0ea0d9c21547cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_USR_BLK_KEY0&#160;&#160;&#160;(0x5C3CA5A5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE User key 0 Black </p>

</div>
</div>
<a class="anchor" id="ab0786d99c531f344a1b33dd096224808"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_USR_BLK_KEY1&#160;&#160;&#160;(0xC3A5C5A5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE User key 1 Black </p>

</div>
</div>
<a class="anchor" id="ac351ccf945c4983c2c826e88f5e9c1cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_USR_KEY0&#160;&#160;&#160;(0x5C3CA5A3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE User Key 0 </p>

</div>
</div>
<a class="anchor" id="a3aa797a0dea5fb87ce407a7b574a5b61"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_EFUSE_USR_KEY1&#160;&#160;&#160;(0xC3A5C5A3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFUSE User Key 1 </p>

</div>
</div>
<a class="anchor" id="ab6e4e954c660819cf1435fd5d02aff16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_ENABLE_AUTH_JTAG_SIGNATURE_SIZE&#160;&#160;&#160;(226U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated JTAG signature size. </p>

</div>
</div>
<a class="anchor" id="a98e7f630a2c92ac9caa63791801163b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_KAT_DONE&#160;&#160;&#160;(0x000005F0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to indicate that KAT is done. </p>

</div>
</div>
<a class="anchor" id="ab00e2c93fd7efdf325c99806934c10b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_NOLOAD_VAL&#160;&#160;&#160;(0xFFFFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>To indicate no load. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga112597ce43d11195a3d8924eb435254f">XLoader_DataAuth()</a>.</p>

</div>
</div>
<a class="anchor" id="a776ecc85e4c21ee3fa81e2c7f34335f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_OPTIMIZED_AUTH_CERT_MIN_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#a65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#a7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#aec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a>  \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#ada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a> \</div>
<div class="line">                                                + <a class="code" href="xloader__auth__enc_8h.html#acf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a> \</div>
<div class="line">                                                + 8U)</div>
<div class="ttc" id="xloader__auth__enc_8h_html_ada3870608958846c88bbc2c3ca422387"><div class="ttname"><a href="xloader__auth__enc_8h.html#ada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a></div><div class="ttdeci">#define XLOADER_SPK_SIZE</div><div class="ttdoc">Size of Secondary Public Key(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:375</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_acf46ce13aa8109d72eda1b6b83704b40"><div class="ttname"><a href="xloader__auth__enc_8h.html#acf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_SPK_SIG_SIZE</div><div class="ttdoc">Size of SPK signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:130</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a7bf457303595bc8756e416ecd599f144"><div class="ttname"><a href="xloader__auth__enc_8h.html#a7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a></div><div class="ttdeci">#define XLOADER_AUTH_CERT_USER_DATA</div><div class="ttdoc">Size of User Data(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:140</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a65d0ca31c1d9fbfdcd311ac3ddee8ac0"><div class="ttname"><a href="xloader__auth__enc_8h.html#a65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a></div><div class="ttdeci">#define XLOADER_AUTH_HEADER_SIZE</div><div class="ttdoc">Size of Authentication header(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:137</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_aec332f880130dc2f0d0c3a9c07261ac4"><div class="ttname"><a href="xloader__auth__enc_8h.html#aec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a></div><div class="ttdeci">#define XLOADER_PPK_SIZE</div><div class="ttdoc">Size of Primary Public Key(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:379</div></div>
</div><!-- fragment -->
<p>Minimum Size of Optimized Authentication Certificate(in bytes) </p>

</div>
</div>
<a class="anchor" id="a6bcff18daf58c88499df452799e7bcd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PARTITION_SIG_SIZE&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Partition signature(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="a864dea925a0152c09225d822a15e6fdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_DPACM_DISABLED&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DPA counter measures are disabled in PDI. </p>
<p>Misc Control register address </p>

</div>
</div>
<a class="anchor" id="a732c14ab3cf529c365f214a13ab3caf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_DPACM_ENABLED&#160;&#160;&#160;(0x3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DPA counter measures are enabled in PDI. </p>

</div>
</div>
<a class="anchor" id="a7ba3fbe7ab1ec64d075707f3efa9580e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_AUTH_JTAG_DATA_OFFSET&#160;&#160;&#160;(0xF11B0030U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated JTAG Data start register address. </p>

</div>
</div>
<a class="anchor" id="aaba63a6911c51f5d3989f3ad318b14e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_AUTH_JTAG_INT_STATUS_MASK&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for Authenticated JTAG interrupt status. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">XLoader_CheckAuthJtagIntStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="acd652535b771e6fea9e9067c174d3273"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_AUTH_JTAG_INT_STATUS_OFFSET&#160;&#160;&#160;(0xF11B0018U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Authenticated JTAG interrupt status register address. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga5ab0ef6b838c9f3d87f5f6566065938a">XLoader_CheckAuthJtagIntStatus()</a>.</p>

</div>
</div>
<a class="anchor" id="a08e769c2879d324dd8d5299ebaa6ca29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_DAP_CFG_OFFSET&#160;&#160;&#160;(0xF11B0008U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAP CFG register address. </p>

</div>
</div>
<a class="anchor" id="a49d63fccb05c8487019b336648f83c23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_DAP_SECURITY_OFFSET&#160;&#160;&#160;(0xF11B000CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DAP security register address. </p>

</div>
</div>
<a class="anchor" id="a498bbf468788b7bc02e88c3b8038955e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_INST_DISABLE_MASK_0&#160;&#160;&#160;(0x3DFFF8FDU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to unmask instructions for Instruction mask 0 register. </p>

</div>
</div>
<a class="anchor" id="aa3bf1b60358762e5c15f65e2dc98848f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_INST_DISABLE_MASK_1&#160;&#160;&#160;(0x05DBFF8FU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to unmask instructions for Instruction mask 1 register. </p>

</div>
</div>
<a class="anchor" id="a7e57a8e4d07502b913fb74270683b63f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PMC_TAP_INST_MASK_1_OFFSET&#160;&#160;&#160;(0xF11B0004U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Instruction Mask 1 register address. </p>

</div>
</div>
<a class="anchor" id="a65b65ad6b29899a52ba236cc53649540"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PPDI_KAT_MASK&#160;&#160;&#160;(0x03U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; Masks are used to determine if KAT for the respective crypto hardware has already been run or not. </p>
<p>PPDI KAT mask </p>

</div>
</div>
<a class="anchor" id="ad2f3721dd73439c6bc760aff851fef87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PPDI_RED_KEY_CLR_MASK&#160;&#160;&#160;(0x0CU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Red key clear mask. </p>

</div>
</div>
<a class="anchor" id="aec332f880130dc2f0d0c3a9c07261ac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PPK_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a> + <a class="code" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">\</a></div>
<div class="line"><a class="code" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">						XLOADER_RSA_4096_KEY_SIZE</a> \</div>
<div class="line">                                                + 4U +12U)</div>
<div class="ttc" id="xloader__auth__enc_8h_html_afbdf54191dd393c034b847dd0095914c"><div class="ttname"><a href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></div><div class="ttdeci">#define XLOADER_RSA_4096_KEY_SIZE</div><div class="ttdoc">RSA 4096 key size. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:126</div></div>
</div><!-- fragment -->
<p>Size of Primary Public Key(in bytes) in Authentication Certificate. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga112597ce43d11195a3d8924eb435254f">XLoader_DataAuth()</a>.</p>

</div>
</div>
<a class="anchor" id="a395a2b8a7f651bca9e42fa81367d3f8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PUB_STRENGTH_ECDSA_P384&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value of ECDSA P-384 as Public Strength in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="a68fd614af4b4a8c019eabb4213393cea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PUB_STRENGTH_ECDSA_P521&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value of ECDSA P-521 as Public Strength in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="a2b346985e32de1eff6ef6a29db4ac388"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PUB_STRENGTH_RSA_4096&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value of RSA 4096 as Public Strength in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ae8d33d77d7a4605d80dfe2c0fe6fd3ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PUF_HD_BHDR&#160;&#160;&#160;(0x3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value of PUF HD stored in bootheader. </p>

</div>
</div>
<a class="anchor" id="abcb214a0599c0482a11b88ad46c51004"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PUF_HD_EFUSE&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value of PUF HD stored in efuse. </p>
<p>KEK key decryption status </p>

</div>
</div>
<a class="anchor" id="a64e99e62abb7409e1cb9810b7b8fd05c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_REVOCATION_IDMAX&#160;&#160;&#160;(0xFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum value of Revocation ID. </p>

</div>
</div>
<a class="anchor" id="afbdf54191dd393c034b847dd0095914c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RSA_4096_KEY_SIZE&#160;&#160;&#160;(4096U/8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RSA 4096 key size. </p>
<p>Size of Primary Public Key(in bytes) in Authentication Certificate </p>

</div>
</div>
<a class="anchor" id="a4d1f3cc7abae866a021988424e97f30c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RSA_SIG_EXP_BYTE&#160;&#160;&#160;(0xBCU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; Macro definitions related to RSA PSS padding </p>

</div>
</div>
<a class="anchor" id="ad22d703d340b323fd3249d058e682feb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_GCM_TAG_SIZE&#160;&#160;&#160;(16U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>GCM Tag Size(in bytes) </p>

</div>
</div>
<a class="anchor" id="a56f1ee324996c3af7c3ac4c84482804e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_HDR_SIZE&#160;&#160;&#160;(48U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Secure Header Size(in bytes) </p>

</div>
</div>
<a class="anchor" id="a691eab17fa691edd1ab22f5c550a28f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_HDR_TOTAL_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#a56f1ee324996c3af7c3ac4c84482804e">XLOADER_SECURE_HDR_SIZE</a> + <a class="code" href="xloader__auth__enc_8h.html#ad22d703d340b323fd3249d058e682feb">\</a></div>
<div class="line"><a class="code" href="xloader__auth__enc_8h.html#ad22d703d340b323fd3249d058e682feb">							XLOADER_SECURE_GCM_TAG_SIZE</a>)</div>
<div class="ttc" id="xloader__auth__enc_8h_html_ad22d703d340b323fd3249d058e682feb"><div class="ttname"><a href="xloader__auth__enc_8h.html#ad22d703d340b323fd3249d058e682feb">XLOADER_SECURE_GCM_TAG_SIZE</a></div><div class="ttdeci">#define XLOADER_SECURE_GCM_TAG_SIZE</div><div class="ttdoc">GCM Tag Size(in bytes) </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:162</div></div>
<div class="ttc" id="xloader__auth__enc_8h_html_a56f1ee324996c3af7c3ac4c84482804e"><div class="ttname"><a href="xloader__auth__enc_8h.html#a56f1ee324996c3af7c3ac4c84482804e">XLOADER_SECURE_HDR_SIZE</a></div><div class="ttdeci">#define XLOADER_SECURE_HDR_SIZE</div><div class="ttdoc">Secure Header Size(in bytes) </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:160</div></div>
</div><!-- fragment -->
<p>Total size of Secure Header (in bytes) </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gaa912487046c04b1c90ca418a19ac3e0d">XLoader_ProcessAuthEncPrtn()</a>.</p>

</div>
</div>
<a class="anchor" id="a4fa2976b685774ec2589c82294786115"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_IV_LEN&#160;&#160;&#160;(4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Secure IV length in words. </p>

</div>
</div>
<a class="anchor" id="a0dc642f7c9d7d1d0f0892479d07b1c69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_IV_NUM_ROWS&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>No. </p>
<p>of eFUSE rows for Secure IV </p>

</div>
</div>
<a class="anchor" id="acf46ce13aa8109d72eda1b6b83704b40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SPK_SIG_SIZE&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of SPK signature(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ada3870608958846c88bbc2c3ca422387"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SPK_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a> + <a class="code" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">\</a></div>
<div class="line"><a class="code" href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">						XLOADER_RSA_4096_KEY_SIZE</a> \</div>
<div class="line">                                                + 4U +4U)</div>
<div class="ttc" id="xloader__auth__enc_8h_html_afbdf54191dd393c034b847dd0095914c"><div class="ttname"><a href="xloader__auth__enc_8h.html#afbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></div><div class="ttdeci">#define XLOADER_RSA_4096_KEY_SIZE</div><div class="ttdoc">RSA 4096 key size. </div><div class="ttdef"><b>Definition:</b> xloader_auth_enc.h:126</div></div>
</div><!-- fragment -->
<p>Size of Secondary Public Key(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="a91da2db1cf0aa7b2d09b5665a8d51d5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY0&#160;&#160;&#160;(0xC5C3A5A3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 0. </p>

</div>
</div>
<a class="anchor" id="a5620ed3edc51745dcd1a27ad7d4a44a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY1&#160;&#160;&#160;(0xC3A5C5B3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 1. </p>

</div>
</div>
<a class="anchor" id="ae2a38f238693fbe07d1b52485b4ccff8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY2&#160;&#160;&#160;(0xC5C3A5C3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 2. </p>

</div>
</div>
<a class="anchor" id="a7f582b2986c3fa0afbe522c810bc5040"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY3&#160;&#160;&#160;(0xC3A5C5D3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 3. </p>

</div>
</div>
<a class="anchor" id="ab80227534d947e9964bc455fd55181b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY4&#160;&#160;&#160;(0xC5C3A5E3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 4. </p>

</div>
</div>
<a class="anchor" id="ae4e43a51fc1dfbd4e061437aeb3dfddf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY5&#160;&#160;&#160;(0xC3A5C5F3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 5. </p>

</div>
</div>
<a class="anchor" id="ac05ed4c4f2217c64742c9595e2545735"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY6&#160;&#160;&#160;(0xC5C3A563U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 6. </p>

</div>
</div>
<a class="anchor" id="afab970f72120a391d24cf66cd7531470"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_USR_KEY7&#160;&#160;&#160;(0xC3A5C573U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User Key 7. </p>
<p>eFUSE related macro definitions Misc Ctrl register address </p>

</div>
</div>
<a class="anchor" id="a336bc67378257c34650064ce522b4ec7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_WORD_IN_BITS&#160;&#160;&#160;(32U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Word length in bits. </p>

</div>
</div>
<a class="anchor" id="ac79844aee57da33b6d3812d658773e2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_WORD_IN_BITS_MASK&#160;&#160;&#160;(0x1FU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to mask word. </p>

</div>
</div>
<a class="anchor" id="ade215ad68b67a4e1ea8a0711d63152f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_WORD_IN_BITS_SHIFT&#160;&#160;&#160;(5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value to shift word. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a6ea3e9ddf2374bbb9397b7e7c844fa32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xloader__auth__enc_8h.html#a6ea3e9ddf2374bbb9397b7e7c844fa32">XLoader_AuthType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a6ea3e9ddf2374bbb9397b7e7c844fa32ae042da562138bd414554f935886637e1"></a>XLOADER_ECDSA</em>&nbsp;</td><td class="fielddoc">
<p>0x0 - ECDSA </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6ea3e9ddf2374bbb9397b7e7c844fa32aba389694ae6d15f8ffc84907fbf9b344"></a>XLOADER_RSA</em>&nbsp;</td><td class="fielddoc">
<p>0x1 - RSA </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a85aba33b166080b4874c0f5657589b3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="xloader__auth__enc_8h.html#a85aba33b166080b4874c0f5657589b3e">XLoader_PpkSel</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a85aba33b166080b4874c0f5657589b3ea30c391db43ae98a9e08ced025b288346"></a>XLOADER_PPK_SEL_0</em>&nbsp;</td><td class="fielddoc">
<p>0 - PPK 0 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a85aba33b166080b4874c0f5657589b3ea5e7648e6ffd05aecd35eb09e9c7f4b64"></a>XLOADER_PPK_SEL_1</em>&nbsp;</td><td class="fielddoc">
<p>1 - PPK 1 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a85aba33b166080b4874c0f5657589b3ea1e9d03724d2fcd2382d74dc002109545"></a>XLOADER_PPK_SEL_2</em>&nbsp;</td><td class="fielddoc">
<p>2 - PPK 2 </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
